基于先进加密标准(AES)的硬件密码机制造技术

技术编号:3518904 阅读:291 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及Rijndael-AES先进加密标准(AES)的一种密码算法及其相关的实施方法。其一改良为,解密循环钥(w[i])是以每一圈循环为基础,从先前加密钥排程运作所保存的最后的Nk循环钥所产生。因此,减小了存取时间和内存的要求。用于AES以生成钥以及用于密码算法运作的S-boxes(41↓[0]到41↓[3]),其实施以伪随机方式选择(39↓[0]到39↓[3],41↓[0]到41↓[3])路径以替代不同的字节,可以是多次及具有多样不同的电源需求信息。当产生第一循环钥时,预混合运作(73)同时发生(72,83),并由具有与真正的预混合电路时间性特征极相似的一伪电路(图13),引入电源需求噪声到该预混合运作。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

【技术保护点】
在配置上基于先进加密标准(AES)-Rijndael分组密码算法而执行一个钥扩展程序的一种钥生成程序方法,其特征在于以从一指定的Nk字密钥,产生一Nb(Nr+1)循环钥字w[i]的钥排程,其中Nb是密码算法之中以字为单位的块的大小,而Nr是用于密码算法的循环次数,钥生成程序配置成以每一圈循环为基础,根据需要,″急速的″产生循环钥匙字w[i],其改善包括一种为使反向″急速的″产生循环钥字的方法,使所述的循环钥字能用于密码算法的解密运作上,所述的方法包括步骤如下:提供内存为存储最后的一Nk字循环钥集;在正向加密运作期间,执行一钥扩展程序,以获得所述的最后Nk字循环钥集并存储在所述的内存中;设置为解密运作的钥生成程序;和通过对已存储循环钥匙字w[i]和w[i-1]的XOR逻辑运算,″急速的″派生出在先的循环钥匙字w[i-Nk],其中每当imodNk=0或每当Nk>6和imodNk=4,则w[i-1]作XOR逻辑运算之前,w[i-1]先被变换序列修改;该变换序列包括一循环字节移位、和当imodNk=0,一S-box字节代换及与一取整常数作XOR逻辑运算,而当Nk>6和imodNk=4,变换序列仅有S-box字节代换;应用于w[i-1]的前述变换序列,不管是在钥扩展程序的正向还是反向,亦是一致的,并且依照AES-Rijndael分组密码算法执行。...

【技术特征摘要】
...

【专利技术属性】
技术研发人员:DL斯尼尔
申请(专利权)人:爱特梅尔股份有限公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利