密码学课程设计之线性反馈移位寄存器

为君一笑 提交于 2020-01-04 03:03:12
#coding:utf-8
s = '10001010'#本源多项式x^8+x^4+x^3+x^2+1
a = s
ls = len(s)
for i in range(0,100000):
	s += str(int(s[i])^int(s[i+ls-4])^int(s[i+ls-3])^int(s[i+ls-2]))
t1 = pow(2,ls)-1
t2 = s[ls:].find(a)+ls
print "初始序列长度:%d\n理论最大周期:%d\n实际周期:%d"%(ls,t1,t2)
'''
初始序列长度:8
理论最大周期:255
实际周期:255
'''
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!