【技术实现步骤摘要】
【技术保护点】
在配置上基于先进加密标准(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,变换序列 ...
【技术特征摘要】
...
【专利技术属性】
技术研发人员:DL斯尼尔,
申请(专利权)人:爱特梅尔股份有限公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。