1. 首页
  2. 安全技术
  3. 其他
  4. 简单的线性反馈移位寄存器(LFSR)C语言实现

简单的线性反馈移位寄存器(LFSR)C语言实现

上传者: 2020-05-24 16:39:36上传 CPP文件 2.97KB 热度 218次
1)利用C\C++语言实现给定的LFSR; 2)通过不同初始状态生成相应的序列,并观察它们的周期有什么特点; 3)利用生成的序列对文本进行加/解密(按对应位作模2加运算)。 步骤: (1)生成序列:使用#include库构造序列,使用bint.to_string()将输入的01串转成字符串,用str暂存。将bint[3]和bint[0]异或,赋值给bint[4]也就是a5,循环左移,将bint转成字符串后s1[4]就是生成的a1,将a1添加到s2后面。当str与现在的bint相同,即周期结束,跳出循环,s2就是生成的完整序列。 (2)加密过程:生成31位序列后,读取
下载地址
用户评论