一种高速数据置乱方法
申请专利号 94116286
专利申请日 19940924
名称 一种高速数据置乱方法
公开(公告)号 1119316
公开(公告)日 19960327
类别 G09C 1/10、H04L 9/00
申请(专利权)人 西安电子科技大学
地址 陕西省西安市太白路2号
发明(设计)人 何大可
专利代理机构 陕西电子工业专利事务所
代理人 王品华
摘要
本发明涉及一种数据加密方法。该方法主要解决现有技术加密数据速率低,且不便在多数智能卡上使用的问题。其技术关键是提供了一种基于“圈”或含么元拟群的代数结构的轮函数,并在此轮函数结构中采用了四种基于字或字节的运算,设计了一种以用户密钥长度KL和轮函数迭代次数R(在一定范围可选)为参数的工作密钥生成程序。本发明的加密速率比已有技术提高了12%~68%,其中的模乘法运算速度在IBM386/486微机上可提高6%,在MC68HC05单片机上可提高130%。
主权项
一种数据加密方法,是使用秘密密钥的迭代类型分组密码,并由构成加密迭代的轮函数确定该分组密码,轮函数中的基本运算包括16比特子块的逐比特异或*,16比特整数的模2↑[16]加,以及基于字节的模(2↑[m]+1)乘法*↓[m],根据所确定的基本运算,设计软件具体实现,其特征在于: (1)提供了一种基于“圈”或“含元拟群”的代数结构的轮函数,即 f(X,Z)=P(In↓[p1,p2](P↓[0](X*↓[B]Z↓[A]),Z↓[B]) 其中,*↓[B]是群运算,In是对合变换,P是定义在Z↓[2]↑[16]上的置换,P↓[0]、P↓[1]、P↓[2]是定义在Z↓[2]↑[16]上,受密钥控制的三个可逆变换(族); (2)提供了一种以用户密钥长度KL和轮函数迭代次数R(在一定范围可选)为参数的工作密钥生成程序; (3)增设了涉及字的高低位字节换位的16比特子块的运算☆并选用基于字节的模(2↑[8]+1)乘法*↓[8]的直积群运算○(全零字节均对应于2↑[8]);。

    0 人评论

    提交您的看法