发明名称 基于非线性循环移位寄存器的流密码算法SNRR
摘要 移位寄存器是保密通信领域用于产生伪随机序列的密码部件,有线性反馈移位寄存器LFSR和非线性反馈移位寄存器NLFSR等,其最大周期T≤2<sup>n</sup>。n级非线性循环移位寄存器NRR的反馈模式为:<img file="DSA0000111789560000011.GIF" wi="947" he="71" /></maths>上式中,i≥0,n≥2,字长m取平台的位数;<<<j表示循环左移j位;<img file="DSA0000111789560000012.GIF" wi="34" he="34" />表示模加;c为1~2<sup>m</sup>-1之间的奇数;输入的初始n个字a<sub>0</sub>~a<sub>n-1</sub>取值都不限,每字都是任意m位数。字长为m比特时,n级NRR的周期大于(2<sup>m</sup>)<sup>n</sup>,即安全性高于传统的(N)LFSR;NRR效率也高于常用的(N)LFSR。采用5个NRR设计了一个流密码算法SNRR,其中第1个NRR用于密钥编排,另4个NRR的输出进行模加产生SNRR的密钥流。SNRR的效率高于常用对称密码算法,主要用于网络与信息系统安全中的数据加解密。
申请公布号 CN104486068A 申请公布日期 2015.04.01
申请号 CN201410781810.5 申请日期 2014.12.12
申请人 苏州中科启慧软件技术有限公司 发明人 黄玉划;苏菲;陶怡婷;汪骏;丁莉莉
分类号 H04L9/06(2006.01)I 主分类号 H04L9/06(2006.01)I
代理机构 代理人
主权项 基于非线性循环移位寄存器NRR的流密码算法SNRR,其总体特征是:采用了5个NRR,其中第1个NRR用于密钥编排,另4个NRR的输出进行模加来产生密钥流KS,即<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>KS</mi><mi>i</mi></msub><mo>=</mo><mrow><mo>(</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>+</mo><mn>4</mn></mrow></msub><mo>&CirclePlus;</mo><msub><mi>d</mi><mrow><mi>i</mi><mo>+</mo><mn>4</mn></mrow></msub><mo>&CirclePlus;</mo><msub><mi>e</mi><mrow><mi>i</mi><mo>+</mo><mn>4</mn></mrow></msub><mo>&CirclePlus;</mo><msub><mi>f</mi><mrow><mi>i</mi><mo>+</mo><mn>4</mn></mrow></msub><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000111789580000011.GIF" wi="589" he="68" /></maths>其中i≥0,b<sub>i+4</sub>、d<sub>i+4</sub>、e<sub>i+4</sub>、f<sub>i+4</sub>分别为4个NRR的输出,KS<sub>i</sub>和b<sub>i+4</sub>、d<sub>i+4</sub>、e<sub>i+4</sub>、f<sub>i+4</sub>都是32位数。
地址 215500 江苏省苏州市常熟市东南大道333号科创大厦1005室