Java实现简单的5阶m序列密钥生成
选择5阶本原多项式:x^5 + x^2 + 1,初始值为{1,0,0,1,1},易得,递推公式为:ak = ak-5 ⊕ ak-2 ,其中k≥5。于是可以写出下面这段代码:
class BitsEncode {
public static void main(String[] args) {
//初始化数组
int a[] = {1,0,0,1,1};
//获取前100位
for(int i=0;i<100;i++){
System.out.print(a[0]);
int temp1 = a[0];
int temp2 = a[3];
a[0] = a[1];
a[1] = a[2];
a[2] = a[3];
a[3] = a[4];
a[4] = (temp1+temp2) > 1 ? 0 : (temp1+temp2);
//换行更加清晰地显示周期
if((i+1) % 31 == 0){
System.out.println();
}
}
}
}
输出如下:
原文地址:https://blog.csdn.net/2302_79169315/article/details/143084266
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!