自学内容网 自学内容网

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)!