[发明专利]基于混沌变换的文件加解密方法及其系统有效
申请号: | 201210289454.6 | 申请日: | 2012-08-15 |
公开(公告)号: | CN103595523B | 公开(公告)日: | 2017-02-08 |
发明(设计)人: | 赵昆 | 申请(专利权)人: | 希姆通信息技术(上海)有限公司 |
主分类号: | H04L9/00 | 分类号: | H04L9/00 |
代理公司: | 上海翼胜专利商标事务所(普通合伙)31218 | 代理人: | 孙佳胤 |
地址: | 200335 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 混沌 变换 文件 解密 方法 及其 系统 | ||
1.一种基于混沌变换的文件加密方法,其特征在于,包括以下步骤:
(a1)对用于加密内容的密码进行预处理;
(a2)提取一组明文数据,生成一组验证码的初始值;
(a3)获取第二迭代系数和第二迭代次数,用于为密钥迭代提供参数;
(a4)根据所述第二迭代系数和所述第二迭代次数以执行密钥迭代,生成迭代结果;
(a5)对所述迭代结果和明文数据进行异或操作;
(a6)根据明文数据生成验证码;
(a7)将异或操作的结果写入文件中,并生成密文;
(a8)判断密钥迭代是否执行至所述加密内容的尾部,若是,则执行步骤(a9);否则,继续执行步骤(a4);
(a9)将所述明文数据依次Logistic迭代的迭代结果和所有所述迭代结果转换成的整数,以及最后一组下一次Logistic迭代生成的加密密钥保存至加密内容的末尾。
2.根据权利要求1所述的基于混沌变换的文件加密方法,其特征在于,在步骤(a1)中,进一步包括以下子步骤:
(a11)判断加密内容是否为文件,若是,则对加密内容加上字符“F”;否则,则对加密内容加上字符“W”;
(a12)获取所述加密内容的信息指纹;
(a13)判断密钥的长度是否大于所述加密内容的长度,若是,则执行步骤(a14);否则,执行步骤(a15);
(a14)减少密钥长度变换;
(a15)获取第一迭代系数和第一迭代次数;
(a16)根据所述第一迭代系数和所述第一迭代次数以执行密钥迭代,用于使系统快速进入混沌状态。
3.根据权利要求1所述的基于混沌变换的文件加密方法,其特征在于,在步骤(a3)中,进一步包括以下子步骤:
(a31)获取多个密钥数的平均数;
(a32)提取所述平均数的小数部分;
(a33)执行规则计算,以保证所述第二迭代系数满足混沌变换的条件;
(a34)获取所有密钥整数的平均数;
(a35)提取所述平均数的小数部分;
(a36)根据所述小数部分和预设定的迭代次数进行Logistic迭代;
(a37)将迭代结果换算成整数。
4.根据权利要求1所述的基于混沌变换的文件加密方法,其特征在于,在步骤(a6)中,进一步包括以下子步骤:
(a61)提取一组明文数据;
(a62)提取明文数据变换成的小数部分,并生成第三迭代系数;
(a63)获取第三迭代次数;
(a64)根据所述第三迭代次数和所述第三迭代系数,执行Logistic迭代;
(a65)将迭代结果换算成整数。
5.一种基于混沌变换的文件解密方法,其特征在于,包括以下步骤:
(b1)对解密密钥和密文进行预处理;
(b2)提取一组明文数据,生成一组验证码的初始值;
(b3)获取第二迭代系数和第二迭代次数,用于为密钥迭代提供参数;
(b4)根据所述第二迭代系数和所述第二迭代次数以执行Logistic迭代,生成迭代结果;
(b5)对所述迭代结果和密文进行异或操作;
(b6)将异或操作的结果写入文件中,并生成明文;
(b7)根据异或操作的结果生成验证码;
(b8)判断Logistic迭代是否执行至所述解密内容的尾部,若是,则执行步骤(b9);否则,继续执行步骤(b4);
(b9)判断解密迭代的迭代结果取整和最后一组下一次Logistic迭代的解密密钥,是否与保存的验证码一致,若一致,则解密成功;否则,则解密失败。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于希姆通信息技术(上海)有限公司,未经希姆通信息技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210289454.6/1.html,转载请声明来源钻瓜专利网。