分组密码加密解密的方法及其加密解密器技术

技术编号:3517829 阅读:345 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种分组密码加密解密的方法及其加密解密器。使用一个变动的Key,每个、或者每几个分组使用一个不同的Key,这样可以使用Key↓[1],Key↓[2],Key↓[3]………。加密后的密文再换一次密钥加密一遍或分组重复多遍;包括先是每个分组加密多遍,然后再进行下一个分组的加密和整个明文加密完后再换一个密钥重新加密,可以重复多编。本发明专利技术进一步提高了分组密码加密的强度。在不增加分组长度的情况下提高加密强度,既达到相同的加密强度,又可以使加密设备做得更简单。利用本发明专利技术可以设计出加密强度可以大于2↑[n]的加密方法,适用于一切可以利用分组密码加密的场合,可以用于存储的数字量加密,又可以用于传输的数字信号加密,还可以用于实时系统的加密中。

【技术实现步骤摘要】

【技术保护点】
一种分组密码加密解密的方法,它包括下述步骤:    设明文为:m↓[1],m↓[2],m↓[3]………;    对应的密文为:c↓[1],c↓[2],c↓[3]………;    Key为密钥;f(m,Key)是分组加密函数,f↑[-1](c,Key)是分组解密函数;     加密方法是:c↓[1]=f(m↓[1],Key),c↓[2]=f(m↓[2],Key),c↓[3]=f(m↓[3],Key)………;    解密方法是:m↓[1]=f↑[-1](c↓[1],Key),m↓[2]=f↑[-1](c↓[2],Key),m↓[3]=f↑[-1](c↓[3],Key)………;    其特征在于:    使用一个变动的Key,每个、或者每几个分组使用一个不同的Key:Key↓[1],Key↓[2],Key↓[3]………;    输入密钥Key,计算Key↓[1]=Key,Key↓[2]=F(Key↓[1],m↓[1]),Key↓[3]=F(Key↓[2],m↓[2])………Key↓[i]=F(Key↓[i-1],m↓[i-1])…………;F是由两个已知变量计算一个新变量的函数;    加密方法是:c↓[1]=f(m↓[1],Key↓[1]),c↓[2]=f(m↓[2],Key↓[2]),c↓[3]=f(m↓[3],Key↓[3])………;或者:    c↓[1]=f(m↓[1],Key↓[1]),c↓[2]=f(m↓[2],Key↓[1]),c↓[3]=f(m↓[3],Key↓[1])………;    c↓[i+1]=f(m↓[i+1],Key↓[2]),c↓[i+2]=f(m↓[i+2],Key↓[2]),c↓[i+3]=f(m↓[i+3],Key↓[2])………;    c↓[21+1]=f(m↓[2i+1],Key↓[3]),c↓[2i+2]=f(m↓[2i+2],Key↓[3]),c↓[2i+3]=f(m↓[2i+3],Key↓[3])………;    对应的解密方法是:m↓[1]=f↑[-1](c↓[1],Key↓[1]),m↓[2]=f↑[-1](c↓[2],Key↓[2]),m↓[3]=f↑[-1](c↓[3],Key↓[3])………;或者:    解密方法是:    m↓[1]=f↑[-1](c↓[1],Key↓[1]),m↓[2]=f↑[-1](c↓[2],Key↓[1]),m↓[3]=f↑[-1](c↓...

【技术特征摘要】

【专利技术属性】
技术研发人员:武优西武金木洪流涛姚芳李艳刘依张邑博
申请(专利权)人:河北工业大学
类型:发明
国别省市:12[中国|天津]

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

1