在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 643|回复: 9

[求助] AES128 解密中的逆密钥扩展

[复制链接]
发表于 2025-1-30 12:01:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
AES128加密中,一个128bt 明文加密需11cycle(迭代10轮,每轮一个cycle,考虑初始密钥的轮密钥加也占用1cycle)。
在加密中,密钥扩展同是步进行的。

但在解密中,因为解密的第一次轮密钥加需用到第十轮的扩展密钥,所以初始密钥需先进行10轮密钥扩展,并用buffer存下扩展后的密钥值。
然后在迭代10轮,这样的话解密一个128bit密文需要21cycle左右。
请问这样合理么?
有咩有好的办法?





感谢帮助
祝大家蛇年大吉,蛇来运转,年薪百万。
 楼主| 发表于 2025-1-30 13:22:48 | 显示全部楼层
顶~~~~
 楼主| 发表于 2025-1-30 17:05:13 | 显示全部楼层
在顶
 楼主| 发表于 2025-1-30 21:54:27 | 显示全部楼层
有没有大哥指点迷津的,感谢
发表于 2025-1-30 22:02:15 | 显示全部楼层
没有办法,因为AES解密是从最后的一个round key开始的,要么用极短的时间进行key expansion,要么对方传送的是last round key给你,而你进行inv key expansion。幸好key 不会频繁变化
 楼主| 发表于 2025-1-30 22:16:19 | 显示全部楼层


adonics1975 发表于 2025-1-30 22:02
没有办法,因为AES解密是从最后的一个round key开始的,要么用极短的时间进行key expansion,要么对方传送 ...


我们的应用场景是加解密key是一样的,解密时没有传last round key进来,现在考虑的也是想办法尽量缩短key expansion的时间。
感谢大哥,新年快乐
发表于 2025-1-31 12:25:32 | 显示全部楼层
如果不需要on the fly的进行key exp,那么将key exp与加解密分开,一次key exp之后,所有的round key都在那里的呀
 楼主| 发表于 2025-1-31 15:03:25 | 显示全部楼层


adonics1975 发表于 2025-1-31 12:25
如果不需要on the fly的进行key exp,那么将key exp与加解密分开,一次key exp之后,所有的round key都在那 ...


那如果先进行两次加密,在进行两次解密,
然后前两次加密使用的initial key不一样,前两次加密的round key会不一样,
那么后面解密的话还是需要重新进行key expansion的吧。

发表于 2025-2-1 13:26:01 | 显示全部楼层
如果密钥和密文一起来,密钥需要跟着密文一起变化就没有办法。如果密钥是固定的,只需要一开始加载密钥,扩展后的密钥存储下来,后面只需要发密文,从存储下来的扩展密钥解密就行,和加密的周期一样的
 楼主| 发表于 2025-2-5 23:03:35 | 显示全部楼层


mgc455 发表于 2025-2-1 13:26
如果密钥和密文一起来,密钥需要跟着密文一起变化就没有办法。如果密钥是固定的,只需要一开始加载密钥,扩 ...


说的很详细,感谢大哥
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-4-26 00:54 , Processed in 0.025356 second(s), 8 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表