发明名称 基于超混沌Lorenz系统构建Hash函数的数据加密方法
摘要 本发明公开了一种基于超混沌Lorenz系统构建Hash函数的数据加密方法,利用超混沌Lorenz系统的优点,先对固定长度密钥和任意长度消息明文进行预处理,然后将其输入一个精心设计的基于四维Lorenz系统超混沌特性的Hash函数中,通过函数内部多次迭代运算,最后得到一个长度为128比特的Hash值。通过四维Lorenz系统构建Hash函数来对消息明文进行加密处理,使得密文不容易被破解,算法安全性高、单向性好,易于软件和硬件实现,可广泛应用于数字签名、身份认证、消息完整性检测以及口令保护等领域。
申请公布号 CN103490876A 申请公布日期 2014.01.01
申请号 CN201310491150.2 申请日期 2013.10.18
申请人 重庆科技学院 发明人 彭军;贾蓉;韩琦;金尚柱
分类号 H04L9/00(2006.01)I;H04L9/18(2006.01)I 主分类号 H04L9/00(2006.01)I
代理机构 重庆为信知识产权代理事务所(普通合伙) 50216 代理人 余锦曦
主权项 1.一种基于超混沌Lorenz系统构建Hash函数的数据加密方法,其特征在于包括以下步骤:步骤1:设置计数器i=1,设置两个长度为128比特的密钥K<sub>1</sub>和K<sub>1</sub>',K<sub>1</sub>≠K<sub>1</sub>',并将任意长度的消息明文M以128比特为一个单位分解为L组,即M=M<sub>1</sub>||M<sub>2</sub>||···||M<sub>L</sub>,消息明文M分解时,位数不足填充0;步骤2:将<img file="FDA0000398130170000011.GIF" wi="206" he="77" />作为第一输入值,将<img file="FDA0000398130170000012.GIF" wi="196" he="77" />作为第二输入值,通过一个G函数得出K<sub>i+1</sub>,另外将<img file="FDA0000398130170000013.GIF" wi="206" he="77" />作为第一输入值,将<img file="FDA0000398130170000014.GIF" wi="214" he="77" />作为第二输入值,通过一个G函数得出K<sub>i+1</sub>';步骤3:判断i+1是否大于L,如果不大于,则设置i=i+1,返回步骤2;如果大于,则进入步骤4;步骤4:将K<sub>i+1</sub>作为第一输入值,将K<sub>i+1</sub>'作为第二输入值,通过一个G函数得出H<sub>out</sub>,H<sub>out</sub>即是任意长度消息明文M的单向Hash值;其中:所述步骤2中的M<sub>i</sub>表示消息明文M分解时的第i个分组;所述步骤2和步骤4中的G函数为带有两个输入和一个输出的函数运算模块,该函数运算模块中嵌入有四维超混沌Lorenz系统。
地址 401331 重庆市沙坪坝区大学城东路20号