发明名称 动态输入杂凑序列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号