当前位置: 首页 > 专利查询>姚锡根专利>正文

动态输入杂凑序列DIHS制造技术

技术编号:4353466 阅读:251 留言:0更新日期:2012-04-11 18:40
动态输入杂凑序列DIHS,借鉴MD5基础,将密钥K拆分成16位的子密钥K0,K1,...,Ki,...加入每一步运算(本说明的密钥为144位,拆成9个16位的子密钥,每轮9步)子密钥与变量模加后,使用动态变量查表置换MD5中固定字表作输入,并使通过辅助寄存器变量组r1,r2,r3,r4延迟输入交错,使得函函数体具有强力雪崩性,每轮最后的工作变量a,b,c,d与第一轮后的链值H1,H2,H3,H4模加后作为加密用的伪随机序列输出。DIHS具有MD5的随机性并具有庞大周期,可用同一个密钥K组织多个独立循环体,进行大规模并行运算。

【技术实现步骤摘要】

【技术保护点】
一种获取伪随机序列的方法--动态输入杂凑序列DIHSDIHS运用了MD5杂凑函数的一些结构,直接采用了其非线性运算处理P函数。与MD5仅仅输出128位杂凑值不同,DIHS是一个使用密钥K创建大周期伪随机序列的循环,每轮输出4个32比特字作为伪随机序列输出,其特征为:1)将密钥K拆分为有序的16位子密钥,K↓[0],K↓[1],…,K↓[i],…,对应144位的K设置每轮9步,160位K设置每轮10步…2)设置类似MD5的工作变量a,b,c,d和链值H↓[1],H↓[2],H↓[3],H↓[4],第j轮变量a,b,c,d和第一轮后的链值模加后作为j轮4个32比特字输出:Z↓[j]:(H↓[1]+a),(H↓[2]+b),(H↓[3]+c),(H↓[4]+d)。Z↓[j]为输出序列。3)设置了256字节的表,以便对每个每一步的16位子密钥获得查表映射此映射是动态的,与每一步K↓[i]关联:将工作变量b模加K↓[i]后分成字节流查表再组成32比特字,赋值给r↓[1]变量,用以替代MD5中固定字表加入运算,极大增强了雪崩变化。4)设置了辅助寄存器变量r↓[1],r↓[2],r↓[3],r↓[4],用以存储延迟32比特映射字输入,起到交错作用,使得函数更复杂化。...

【技术特征摘要】

【专利技术属性】
技术研发人员:姚锡根
申请(专利权)人:姚锡根
类型:发明
国别省市:32[中国|江苏]

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

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