AES加密算法256位密钥与128位密钥的不同是什么?
本人目前在研究256bit的密钥的AES加密算法,我只知道有个行移位不同,以及密钥是怎样扩展的sBox是怎么样产生的,rcon是用来做什么的、哪位高人能够赐教,本人不胜感...
本人目前在研究256bit的密钥的AES加密算法,
我只知道有个行移位不同,
以及密钥是怎样扩展的
sBox是怎么样产生的,
rcon是用来做什么的、
哪位高人能够赐教,本人不胜感激啊! 展开
我只知道有个行移位不同,
以及密钥是怎样扩展的
sBox是怎么样产生的,
rcon是用来做什么的、
哪位高人能够赐教,本人不胜感激啊! 展开
3个回答
展开全部
一、指代不同
1、256位密钥:AES的区块长度固定为256位,密钥长度则可以是256。
2、128位密钥:AES的区块长度固定为128位,密钥长度则可以是128。
二、安全性不同
1、256位密钥:256位密钥安全性高于128位密钥。
2、128位密钥:128位密钥安全性低于256位密钥。
扩展资料
AES和Rijndael加密法并不完全一样(虽然在实际应用中二者可以互换),因为Rijndael加密法可以支持更大范围的区块和密钥长度。
AES的区块长度固定为128位,密钥长度则可以是128,192或256位;而Rijndael使用的密钥和区块长度可以是32位的整数倍,以128位为下限,256位为上限。加密过程中使用的密钥是由Rijndael密钥生成方案产生。
对称/分组密码一般分为流加密(如OFB、CFB等)和块加密(如ECB、CBC等)。对于流加密,需要将分组密码转化为流模式工作。对于块加密(或称分组加密),如果要加密超过块大小的数据,就需要涉及填充和链加密模式。
ECB模式是最早采用和最简单的模式,将加密的数据分成若干组,每组的大小跟加密密钥长度相同,然后每组都用相同的密钥进行加密。
参考资料来源:百度百科-aes加密算法
推荐于2016-09-10 · 知道合伙人教育行家
关注
展开全部
行位移128是123,256是134,256的迭代轮数是14,128是10,sbox好像固定用那个就好了,rcon用来才生扩展秘钥的。
秘钥扩展用一个4字节的数组表示扩展秘钥,数组中最开始的秘钥个数作为种子秘钥,后面的秘钥都是种子秘钥递归处理得到的,状态N(以字节为元素的矩阵阵列,有4行,N=长度/32,和明文长度和秘钥长度有关,我这里当明文是128位数)大于6和小于等于6这2个算法,即128和192一种,256一种。秘钥的扩展128和256一样,只是在扩展过程中256比128多一个步骤,就是当第i个秘钥是4的整倍数时需要额外处理一次。
秘钥扩展用一个4字节的数组表示扩展秘钥,数组中最开始的秘钥个数作为种子秘钥,后面的秘钥都是种子秘钥递归处理得到的,状态N(以字节为元素的矩阵阵列,有4行,N=长度/32,和明文长度和秘钥长度有关,我这里当明文是128位数)大于6和小于等于6这2个算法,即128和192一种,256一种。秘钥的扩展128和256一样,只是在扩展过程中256比128多一个步骤,就是当第i个秘钥是4的整倍数时需要额外处理一次。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
刚好也在看aes,回答下,对不对我也不清楚。行位移128是123,256是134,256的迭代轮数是14,128是10,sbox好像固定用那个就好了,rcon用来才生扩展秘钥的。
秘钥扩展用一个4字节的数组表示扩展秘钥,数组中最开始的秘钥个数作为种子秘钥,后面的秘钥都是种子秘钥递归处理得到的,状态N(以字节为元素的矩阵阵列,有4行,N=长度/32,和明文长度和秘钥长度有关,我这里当明文是128位数)大于6和小于等于6这2个算法,即128和192一种,256一种。秘钥的扩展128和256一样,只是在扩展过程中256比128多一个步骤,就是当第i个秘钥是4的整倍数时需要额外处理一次。这个处理是什么?太长了。。。,查查哈。。。
秘钥扩展用一个4字节的数组表示扩展秘钥,数组中最开始的秘钥个数作为种子秘钥,后面的秘钥都是种子秘钥递归处理得到的,状态N(以字节为元素的矩阵阵列,有4行,N=长度/32,和明文长度和秘钥长度有关,我这里当明文是128位数)大于6和小于等于6这2个算法,即128和192一种,256一种。秘钥的扩展128和256一样,只是在扩展过程中256比128多一个步骤,就是当第i个秘钥是4的整倍数时需要额外处理一次。这个处理是什么?太长了。。。,查查哈。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询