positive: Rijndael密码是一个迭代型分组密码,分组长度和密码长度都是可变的,分组长度和密码长度可以独立的指定为128比特,192比特或者256比特。AES的加密算法的数据处理单位是字节,128位的比特信息被分成16个字节,按顺序复制到一个4*4的矩阵中,称为状态(state),AES的所有变换都是基于状态矩阵的变换。<br>用Nr表示对一个数据分组加密的轮数(加密轮数与密钥长度的关系如表一所示)。在轮函数的每一轮迭代中,包括四步变换,分别是字节代换运算(ByteSub())、行变换(ShiftRows())、列混合(MixColumns())以及轮密钥的添加变换AddRoundKey(),其作用就是通过重复简单的非线形变换、混合函数变换,将字节代换运算产生的非线性扩散,达到充分的混合,在每轮迭代中引入不同的密钥,从而实现加密的有效性。<br>表一是三种不同类型的AES加密密钥分组大小与相应的加密轮数的对照表。加密开始时,输入分组的各字节按<br>表二的方式装入矩阵state中。如输入ABCDEFGHIJKLMNOP,则输入块影射到如表2的状态矩阵中。<br>表一:<br>|AES类型| 密钥长度 | 分组长度 | 加密轮数| |AES-128| 4字|4字 | 10 | |AES-192| 6字|4字 | 12 | |AES-256| 8字|4字 | 14 |<br>表二:<br>| A | E | I | M | | B | F | J | N | | C | G | K | O | | D | H | L | P |<br>字节代换运算(ByteSub())<br>字节代换运算是一个可逆的非线形字节代换操作,对分组中的每个字节进行,对字节的操作遵循一个代换表,即S盒。S盒由有限域 GF(28)上的乘法取逆和GF(2)上的仿射变换两步组成。<br>行变换ShiftRows()<br>行变换是一种线性变换,其目的就是使密码信息达到充分的混乱,提高非线形度。行变换对状态的每行以字节为单位进行循环右移,移动字节数根据行数来确定,第0行不发生偏移,第一行循环右移一个字节,第二行移两个,依次类推。<br>列混合变换MixColumns()<br>列变换就是从状态中取出一列,表示成多项式的形式后,用它乘以一个固定的多项式a(x),然后将所得结果进行取模运算,模值为 x4+1。其中
negative: 摘要:平均趋向指标(Average Directional Indicator,简称ADX)是一种常用的趋势衡量指标。本文将为读者介绍什么是ADX指标,ADX指标的计算及含义,以及结合ADX指标与其他指标确定趋势。<br>什么是ADX指标(平均趋向指标)?<br>平均趋向指标(Average Directional Indicator,简称ADX)是一种常用的趋势衡量指标,是由威尔斯•威尔德所著,利用多空趋势变化之差与总和判定价格变动的平均趋势,可反映价格高低的趋势转折,但无法预测潜在目标价格。因此,ADX通常与趋向指数(Directional Movement Index,简称DMI)一起使用。点此了解更多技术指标<br>ADX指标的含义<br>ADX可以衡量趋势的强度,取值介於0至100之间。通常,ADX超过30代表汇价已进入趋势。而低於30则表示汇价在区间内波动。当ADX超过30时,ADX的读值越大,说明价格趋势越明显。<br>衡量价格趋势强度时,需对比近几天的ADX读数,观察指标趋於上升或下降。倘若ADX读数上升,则意味著价格趋势愈发强劲;反之,若读数下降则意味著价格趋势减弱。值得注意的是,ADX是中性指标,因此ADX指标走高并不代表价格看涨,走低也并不意味著价格面临下跌风险。震荡行情下成功的交易者如何调整策略?<br>ADX指标数值的计算<br>ADX是衡量+DI13与-DI13之间的差距。其中,+DM为上升动向、-DM为下降动向(默认区间为14天)。<br>计算步骤如下:<br>第一步:计算动向变化值(Directional Movement,简称DM)<br>+DM:当日最高价高於上个交易日最高价的同时当日最低价也高於上个交易日的最低价,则为上升动向+DM。上升幅度等於当日最高价减去上个交易日最高价之差。<br>-DM: 当日最高价低於上个交易日最高价的同时当地最低价同样低於上个交易日最低价,则为下降动向-DM。下降幅度等於上个交易日的最低价减去当日最低价之差。<br>第二步:计算真实波幅(True Range,简称TR)<br>真实波幅= (最高价-最低价),(最高价-上个交易日的最低价),(上个交易日的收盘价-最低价)三者中的最高值。<br>第三步:计算趋向指数(Directional Movement Index,简称DMI)<br>+DMI(1