发明名称 一种基于精度补偿的混沌密码的方法
摘要 本发明公开一种基于精度补偿的混沌密码的方法,该方法在不增加精度的情况下可以增加序列的周期,克服数字混沌序列零分布区间的出现,使混沌序列具有良好的性质。利用基于精度补偿的低维混沌动力系统进行迭代计算,补偿参数随机选择或根据其对应的周期环在相空间中的分布规律选择参数,增加序列的周期,克服数字混沌序列零分布区间的出现,改善数字混沌序列性质的目的。本发明产生的密钥序列具有串分布均匀、随机统计特性良好、相邻密钥相关性小、长周期和高复杂度等特点,密码系统的混淆与扩散性能良好;并且,该密码系统的工作密钥空间巨大,足以抵抗穷举密钥攻击。
申请公布号 CN1625102A 申请公布日期 2005.06.08
申请号 CN200410061281.8 申请日期 2004.12.06
申请人 华中科技大学 发明人 胡汉平;吴晓刚;王祖喜;曾江卫;许娅;周麟;刘双红
分类号 H04L9/28 主分类号 H04L9/28
代理机构 华中科技大学专利中心 代理人 曹葆青
主权项 1.一种基于精度补偿的混沌密码的方法,其步骤包括:(1)设i=0,并给n维混沌映射的状态变量赋初始值<img file="A2004100612810002C1.GIF" wi="73" he="60" />确定对n个初始混沌映射状态变量进行编码后的输出顺序,设初始补偿误差<img file="A2004100612810002C2.GIF" wi="76" he="58" />为零;(2)在精度为L+1比特的条件下,计算n维混沌映射<img file="A2004100612810002C3.GIF" wi="146" he="58" />得到精度为2L比特的状态变量的绝对值和1比特符号位;把其前L比特的数值和1比特符号位赋给中间变量X<sub>i+1</sub>′,并把其后L比特的数值和1比特符号位赋给中间变量ΔX<sub>i+1</sub>′;(3)从第j维混沌映射的补偿参数集合U<sub>j</sub>中选取补偿参数k<sub>j,i</sub>,其中j=1,2...n,集合U<sub>j</sub>中元素个数记为m<sub>j</sub>,根据(II)式计算第i步补偿函数值向量H<sub>i</sub>,该向量中的每个元素都是用一个2L比特的绝对值和1比特符号位来表示;把向量H<sub>i</sub>中每一元素的前L比特数值和1比特符号位赋给中间变量ΔX<sub>i+1</sub>″;(4)计算表达式ΔX<sub>i+1</sub>′+ΔX<sub>i+1</sub>″的值,如果除符号位外该计算值超过L比特,则将其超过部分的值与X<sub>i+1</sub>′相加得<img file="A2004100612810002C4.GIF" wi="100" he="61" />并将未超出部分的值连同符号位赋给<img file="A2004100612810002C5.GIF" wi="129" he="61" />否则,将该计算值直接赋给<img file="A2004100612810002C6.GIF" wi="129" he="62" />并将X<sub>i+1</sub>′赋给<img file="A2004100612810002C7.GIF" wi="101" he="62" />(5)对n维混沌状态变量<img file="A2004100612810002C8.GIF" wi="72" he="61" />进行编码,得到向量S<sub>i+1</sub>;(6)串行地输出向量S<sub>i+1</sub>中的每一分量,得到相应的密钥序列;(7)如果密钥序列的累计长度达到要求的数值,则结束退出,否则,设i=i+1,转到步骤(2);进行计算时需要使用补偿函数H<sub>i</sub>:<img file="A2004100612810003C1.GIF" wi="1593" he="551" />对有限精度所产生的误差进行补偿,补偿误差记为:<img file="A2004100612810003C2.GIF" wi="546" he="218" />其中h<sub>j</sub>(·)是对第j维混沌映射f<sub>j</sub>(X)使用的补偿函数,k<sub>j,i</sub>是对第j维混沌映射f<sub>j</sub>(X)第i次迭代使用的补偿参数,<img file="A2004100612810003C3.GIF" wi="348" he="148" />是描述第j维混沌映射f<sub>j</sub>(X)沿第k维方向发散速度的值。
地址 430074湖北省武汉市洪山区珞喻路1037号