发明名称 |
一种非线性反馈移位寄存器 |
摘要 |
本发明实施例提供了一种非线性反馈移位寄存器,数据分配网络依据逻辑运算函数从状态值中选择变量并将变量进行输出,计算网络将数据分配网络输入的变量进行逻辑与和逻辑异或运算,因为密码算法的非线性反馈函数均能转换为仅包含逻辑与和逻辑异或的函数,因此,本发明实施例所述的非线性反馈移位寄存器,因为数据分配网络依据的逻辑运算函数由逻辑与运算和逻辑异或运算组成,计算网络进行的计算同样由逻辑与和逻辑异或运算组成,所以,能够依据不同的非线性反馈函数进行数据的选择及计算,从而广泛适用于不同的密码算法。 |
申请公布号 |
CN104238995A |
申请公布日期 |
2014.12.24 |
申请号 |
CN201310248491.7 |
申请日期 |
2013.06.21 |
申请人 |
中国人民解放军信息工程大学 |
发明人 |
戴紫彬;李伟;南龙梅;章轶;陈韬;刘建国;张立朝;徐劲松;徐进辉 |
分类号 |
G06F7/58(2006.01)I;H04L9/06(2006.01)I |
主分类号 |
G06F7/58(2006.01)I |
代理机构 |
北京集佳知识产权代理有限公司 11227 |
代理人 |
王宝筠 |
主权项 |
一种非线性反馈移位寄存器,其特征在于,包括:M个并联的运算模块,所述M为整数,且M>0,所述运算模块包括:数据分配网络,用于接收输入的状态值,依据逻辑运算函数从所述状态值中选择运算变量并将所述运算变量输出,所述逻辑运算函数通过非线性反馈函数转换得到,由逻辑与运算和逻辑异或运算组成;计算网络,用于对所述数据分配网络输出的所述运算变量进行逻辑与和逻辑异或运算,所述计算网络的结构依据所述逻辑运算函数预先配置得到;移位输出网络,用于将未参与逻辑运算的状态值及所述逻辑运算的结果进行移位,并将所述移位结果输出。 |
地址 |
450001 河南省郑州市高新区科学大道62号 |