摘 要:线性变换移位寄存器由Tsaban和Vishne提出,是一个面向字的移位寄存器,每次输出一个字节。研究了由TSR所生成的序列的基本性质,并且给出了一个新的准则来判定一个线性变换移位寄存器系统的特征多项式是否不可约。利用这个准则,不需要在扩域上做运算来判定一个线性变换移位寄存器系统的特征多项式是否不可约。
1
线性反馈移位寄存器
2022-05-30 21:15:28 6.12MB matlab
1
一些非线性反馈移位寄存器的周期结构
2022-02-27 14:28:50 725KB 研究论文
1
流密码 该存储库包含我最流行的流密码的实现-线性反馈移位寄存器( )。
2021-12-13 04:57:12 2KB Python
1
Matlab R2012b代码探索斐波那契,伽罗瓦和状态空间线性反馈移位寄存器序列发生器。 它是什么? LFSR-Lab是用于生成,操纵和分析线性反馈移位寄存器序列的实用程序的集合。 在此存储库中,您将找到: 所有实用程序的Python,MATLAB和C ++实现 可定制的序列生成器,用于斐波那契(aka SSRG),伽罗瓦(aka MSRG)和State Space(aka SSG)LFSR公式 在等效的SSRG和MSRG结构之间转换的实用程序 实用程序,用于计算和应用掩码以移动伪随机序列的起始位置 用于执行LFSR状态的快速传播的实用程序 需要 Python Python 2.7或3.x(x> 5) mabplotlib 科学的 麻木 的MATLAB MATLAB版本8或更高版本(无需工具箱) GNU Octave版本4.0.0或更高版本(无需软件包) C ++ C ++ 11或更高版本 自包含,无外​​部依赖项(仅使用标准库函数) 职能 ssrg()-使用斐波那契公式生成序列 msrg()-使用Galois公式生成序列 ssrg_mask()-斐波那契蒙面生成器 msrg_mas
2021-12-03 08:51:55 69KB 系统开源
1
关于线性反馈移位寄存器在密码学中有着广泛的应用,就此提供32位线性反馈移位寄存器的相关源代码
2021-11-28 16:56:40 118KB 线性 反馈 移位寄存器
1
线性反馈移位寄存器(LFSR) 如果反馈函数 f(x1, x2,…,xn)是n个变量的线性函数: f(x1, x2,…,xn) =c1xn+c2xn-1+…+cnx1 (ci{0,1}) 则称为线性反馈移位寄存器(LFSR: linear feedback shift register). 输出的序列称为线性反馈移位寄存器序列, 记为LFSR序列。 LFSR序列a= (a0, a1,…,an-1,…) 满足递推关系式: an1 … a1 a0 cn cn-1 c1
2021-09-17 19:53:07 1.38MB 流密码
1
LFSR线性反馈移位寄存器,简单易懂,用于矩阵课的LFSR学习
2021-09-17 19:41:58 537KB LFSR
1
线性反馈移位寄存器,介绍了移位寄存器在除法器,编码器,解码器中的使用!
2021-09-10 11:04:59 199KB 线性反馈移位寄存器
1
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位序列后,读取待加密文本的每一个字符,和0XFF相与得到8位01串,依次与31位序列按位异或,结果得到8位01串,得到密文,写入ciphertext.txt。 (3)解密过程:每次读入ciphertext.txt中的8个01字符,将其再依次与31位序列按位异或,得到加密前的01串,根据这个01字符串,先转成bitset类型,再转成char型,将每个字母写入解密文件deciphertext.txt,解密结束。
2021-08-30 21:32:35 3KB 密码学 密码学课设 密码学实验
1