一种基于S盒和混沌映射的测试数据加密方法技术

技术编号:3937470 阅读:308 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种基于S盒和混沌映射的测试数据加密方法,技术特征在于:首先使用S盒对目标数据做预处理,然后采用Chebyshev映射生成置乱方法,再通过另一个Chebyshev映射选择并进行置乱,最后与Hybrid映射产生的混沌序列异或运算完成一轮加密。本发明专利技术提出的方法,通过一个混沌映射生成m个置乱方法,然后通过另一个混沌序列选择使用哪种置乱方法。把明文块分成8组,在一组中随机的选取置乱方法。在两轮置乱过程中会产生(m*m)/(8*8)种置乱。并且每轮置乱过程选取的排序方法都是由第一轮生成的,只不过每次的选取方式不同,这样增加轮数引起的时间增长很少。不仅提高效率而且提高了置乱的安全性。

【技术实现步骤摘要】

【技术保护点】
一种基于S盒和混沌映射的测试数据加密方法,其特征在于步骤如下:步骤1:产生三个密钥初始值cheKey1、cheKey2、cheKey3:(1)产生初值cheKey1:设定中间变量x0=(key0/0xffffffff+key1/0xffffffff)/2x1=(key2/0xffffffff+key3/0xffffffff)/2其中:key0~key3由用户设定;然后以x0、x1为初值,参数k=4.000,用chebyshev映射分别迭代100次生成x01、x11,再由x01,x11生成x:x=(x01+x11)/2再以x为初值,参数k=3.000,用chebyshev映射迭代100次生成cheKey1;(2)产生初值cheKey2:设定中间变量y0=(key0/0xffffffff+key1/0xffffffff)/2y1=key2/0xffffffff+key3/0xffffffff以y0、y1为初值,参数k=4.000,用chebyshev映射分别迭代200次生成y01、y11,再由y0、y1生成y:y=(y01+y11)/2再以y为初值,参数k=3.000,用chebyshev映射迭代200次生成cheKey2;(3)产生初值cheKey3:设定中间变量z0=key0/0xffffffff+key1/0xffffffffz1=key2/0xffffffff+key30xffffffff以y0、y1为初值,(u↓[1]=1.8,u↓[2]=1.8,b=0.85),用Hybrid映射分别迭代100次生成z01、z11,再由z01、z11生成z:z=(z01+z11)/2再以z为初值,用Hybrid映射迭代100次生成cheKey3,得到cheKey3;步骤2:用Chebyshev映射,以初值为cheKey1,参数为k=4.000进行迭代生成长度为m*256/8的混沌序列,再将混沌序列按照256Bytes分成m/8块,对每块进行排序,得到m/8种排序结果;所述的排序为从大到小或从小到大;步骤3:用Chebyshev映射,以初值为cheKey2,参数为k=4.000迭代生成长度为m的混沌序列,将混沌序列分成8组,在每组内对其进行排序;步骤4:将需要加密的明文按照256Bytes分成m块,再将m块明文均分为8组,然后与步骤3得到的8组混沌序列按照序号进行对应;按照每组混沌序列排序前与排序后的调整关系,对对应明文组...

【技术特征摘要】

【专利技术属性】
技术研发人员:张云鹏蔡小斌翟正军焦会琴朱欤
申请(专利权)人:西北工业大学
类型:发明
国别省市:87[中国|西安]

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

1
相关领域技术
  • 暂无相关专利