Rijndael的加密解密要经过多次的数据变换操作,每一次变换操作都会产生一个中间结果,我们称这个中间结果为状态。算法的所有操作都以状态为对象进行,每个状态可由字节的矩阵列表示,这种矩阵立列包含4行,矩阵列的列数目可以由Nb表示。密钥列表用Nk表示。他等于密钥的长度除以32.
从某种意义上来讲,这些数据也可以看作是4字节的一维向量,每个向量由相应的矩阵的一个列组成。Nb于Nk的可取值为4、6、8,下面的矩阵的形式由列出Nb不同取值情况下的数组结构:
以下为Nk不同取值情况下数组的矩阵形式:
算法中的加密解密是迭代进行的,它的重复次数成为轮数,用Nr来表示。Nr由Nb和Nk共同决定。
(1)字节置换
字节置换是一种非线性的置换,字节置换对分组矩阵的每个字节执行一次非线性字节替换操作。假设a(x)为状态数组中的一个字节,采用多项式表示,讲GF中的元素用多项式的形式表示,且系数是GF2中的元素。值得一提的是,字节替换作为Rijndael算法的唯一一个非线性运算,是整个算法中的最关键部分,也是最复杂的部分。
(2)行位移
行位移将状态数组的每一行进行循环左移操作,位移量随着不同的行而有所不同。其中,第0行的位移为0,第一行循环左移c1字节,第二行循环左移c2字节。位移操作是算法中的一个基本的操作,无论是在加密过程中的初始轮还是在加密过程中的中间轮,位移的操作一直存在。
(3)列混合
在列混合变换中,将一个列视为上的多项式,再与一个固定的模式进行乘法,上面的公式运算可以展开为有限的加法与乘法运算,从而在很大程度上简化了运算的复杂度。列混合并没有贯穿夹击算法的整个流程,在最后一轮的运算并没有包含列混合的操作。
(4)添加密钥
在添加密钥变换中,每一轮的密钥被加载状态数组上,有限域上的假发相当于亦或操作。其中轮密钥由密钥调度模块产生,它由Nb个列组成。这Nb个列被加到状态数组中的每一列上。
(5)轮密钥表
在AES算法中,一共要产生Nb(nr+1)个字的密钥。轮密钥是由初始密钥产生的,它分为两个步骤进行:密钥扩展与轮密钥的选择,且遵循一定的原则。
当青岛*测控技术有限公司遇上安企神,测控技术数据安全将迎来哪些新变化?
海*测控技术有限公司是海*微电子有限公司100%控股子公司,是由青岛市政府、山东省政府及行业领军企业共同出资成立的第三方检测平台。旨在集成电路可靠性验证及测试分析领域打造国内一流集成电路检测、分析、设计开发及技术解决方案等集成电路产业共性技术服务平台。海*以海洋装备和高端设备集成电路可靠性验证和测试分析为特色,主要为海...
"聚势谋远:重庆*医药集团与安企神达成战略合作,探索医药+科技融合发展新路径!
重庆*医药集团有限公司成立于2017年8月,是在重庆市*区医药(集团)有限责任公司基础上组建成立的大型医药产业企业。是重庆*经济技术开发(集团)有限公司控股的混合所有制企业和市级重点项目三峡国际健康产业园投资单位,位列全国百强医药流通企业。公司下辖重庆*制药有限公司、*医药科技重庆有限公司、重庆*肿瘤医院等十余家子公司...
聚焦核心数据安全:山东卫禾*股份有限公司携手安企神软件构建防泄密屏障!
项目背景山东卫禾*股份有限公司于2015年注册成立,公司拥有总资产1.5亿元,公司具有齿轮检测中心、三坐标测量仪、全谱直读光谱仪等关键研发设备。运用UGNX7.5、MASTA5.4等研发软件进行研发,具有强大的技术研发能力,拥有31项专利,坚持产学研结合,设有山东卫禾*技术研究院,并不断加强研发平台建设,打造创新型企业...
安全+智造双升级!江阴*电子有限公司携手安企神开启企业防护新时代!
江阴*电子有限公司成立于1989年,是一家电子元器件集成设计和生产服务的领先供应商。产品应用包括数据采集、计算机外围设备和其他电子产品。还进入了汽车电子行业、航空航天行业、工业控制行业、医疗器械行业和消费电子行业,为客户提供更广泛的高附加值产品和服务。随着科技产业的快速发展和市场需求的增加,现已成功转型为一家提供完整解...
福建*医药公司联手安企神软件,成功落地应用程序、网站黑名单设置与USB管控方案!
项目背景福建*医药有限公司前身是福建*工贸责任有限公司,2015年重组后成为中国五百强企业——*医药集团的子公司。 系中国最大的民营医药集团,是在中国医药商业行业处于领先地位的上市公司。公司成立于2015年08月04日,经营范围包括中药饮片、中成药、化学原料药、化学药制剂等。应用需求管控公司电脑安装程序和使用程序,禁...