发明名称 |
动态输入杂凑序列DIHS |
摘要 |
动态输入杂凑序列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组织多个独立循环体,进行大规模并行运算。 |
申请公布号 |
CN101753298A |
申请公布日期 |
2010.06.23 |
申请号 |
CN200810243162.2 |
申请日期 |
2008.12.09 |
申请人 |
姚锡根 |
发明人 |
姚锡根 |
分类号 |
H04L9/18(2006.01)I;H04L9/22(2006.01)I |
主分类号 |
H04L9/18(2006.01)I |
代理机构 |
|
代理人 |
|
主权项 |
一种获取伪随机序列的方法——动态输入杂凑序列DIHSDIHS运用了MD5杂凑函数的一些结构,直接采用了其非线性运算处理P函数。与MD5仅仅输出128位杂凑值不同,DIHS是一个使用密钥K创建大周期伪随机序列的循环,每轮输出4个32比特字作为伪随机序列输出,其特征为:1)将密钥K拆分为有序的16位子密钥,K0,K1,…,Ki,…,对应144位的K设置每轮9步,160位K设置每轮10步…2)设置类似MD5的工作变量a,b,c,d和链值H1,H2,H3,H4,第j轮变量a,b,c,d和第一轮后的链值模加后作为j轮4个32比特字输出:Zj:(H1+a),(H2+b),(H3+c),(H4+d)。Zj为输出序列。3)设置了256字节的表,以便对每个每一步的16位子密钥获得查表映射此映射是动态的,与每一步Ki关联:将工作变量b模加Ki后分成字节流查表再组成32比特字,赋值给r1变量,用以替代MD5中固定字表加入运算,极大增强了雪崩变化。4)设置了辅助寄存器变量r1,r2,r3,r4,用以存储延迟32比特映射字输入,起到交错作用,使得函数更复杂化。 |
地址 |
214035 江苏省无锡市北塘区新民村377号 |