第十讲 线性反馈移位寄存器
1 反馈移位寄存器(Feedback shift register,FSR)
移位寄存器是流密码产生密钥流的一个主要组成部分。
GF(2)上一个n级反馈移位寄存器由n个二元存储器与一个反馈函数组成,如下图所示。
反馈移位寄存器的状态
在任一时刻,这些级的内容构成该反馈移位寄存器的状态,每一状态对应于GF(2)上的一个n维向量,共有种可能的状态。
每一时刻的状态可用n维向量 表示,其中 是第 i 级存储器的内容。
反馈函数
初始状态由用户确定。
反馈函数是n元布尔函数,即函数的自变量和因变量只取0和1这两个可能的值。
函数中的运算有逻辑与、逻辑或、逻辑补等运算。
反馈移位寄存器的例子
如图是一个3级反馈移位寄存器,其初始状态为,输出可由右表给出。
2 线性反馈移位寄存器LFSR(linear feedback shift register)
LFSR的反馈函数
线性反馈移位寄存器:实现简单、速度快、有较为成熟的理论,成为构 造密钥流生成器的最重要的部件之一。
LFSR的实例
密钥流的周期
LFSR的性质
第十讲 线性反馈移位寄存器相关推荐
- 详解线性反馈移位寄存器(LFSR)
转载于(九)详解线性反馈移位寄存器(LFSR) 文章目录 LFSR的由来 LFSR具体内容 对LFSR的密钥流攻击 延伸 书籍推荐 LFSR的由来 1. 移位寄存器: 移位寄存器(ShiftRegis ...
- (186)Verilog HDL:3位线性反馈移位寄存器
(186)Verilog HDL:3位线性反馈移位寄存器 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)Verilog HDL:3位线性反馈移位寄存器 5)结语 1.2 ...
- HDLBits 系列(21)LFSR(线性反馈移位寄存器)
目录 5 bit LFSR 3 bit LFSR 32 bit LFSR 5 bit LFSR A linear feedback shift register is a shift register ...
- 序列密码体制(python随机数密码,RC4,线性反馈移位寄存器
目录 概念: Vernam密码技术(序列密码的起源 伪随机数 线性反馈移位寄存器: 线性反馈移位寄存器LFSR 概念: 明文按一定长度分组后表示成一个序列,称为明文流.加密时,由种子密钥通过密钥流生产 ...
- quartus仿真6:74194构建线性反馈移位寄存器计数器LFSR
扭环形计数器具有8个有效状态,仍然有8个无效状态.进一步提高移位寄存器构建的计数器的有效状态数,可采用线性反馈移位寄存器计数器(Linear Feedback Shift-Register Count ...
- 流密码(一)同步流密码、自同步流密码以及线性反馈移位寄存器
正式进入密码学领域,发现密码学更像是一门数学,主要是对数论.近世代数的简单应用以及运用在算法中,常常结合模运算以及数字逻辑运算. 流密码的第一部分主要是比较了同步流密码和自同步流密码,其中自同步流密码 ...
- Verilog 实现伪随机数生成器(线性反馈移位寄存器)
Verilog 实现伪随机数生成器(线性反馈移位寄存器) 1,题目 2,RTL代码设计 3,testbench测试代码 4,前仿真,波形验证 参考文献1 1,题目 不简单的进行移位,而是在移位的基础上 ...
- 四类九种移位寄存器总结(循环(左、右、双向)移位寄存器、逻辑和算术移位寄存器、串并转换移位寄存器、线性反馈移位寄存器LFSR|verilog代码|Testbench|仿真结果)
移位寄存器总结 一.前言 二.简单循环左移/右移/双向移位寄存器 2.1 简单循环左移/右移/双向移位寄存器 2.2 verilog代码 2.3 Testbench 2.4 仿真结果 三.逻辑移位与算 ...
- C实现多项式F_2上的阶(线性反馈移位寄存器)
C语言求多项式F_2上的的阶 F_2:{0,1}二元域 求阶的函数 反馈多项式的阶等于线性反馈移位寄存器不同初态输出序列的最大周期(类似最小公倍数). int getlev(const int n){ ...
- HDLBITS笔记29:移位寄存器(包括4位移位寄存器,创建100位左/右旋转器,算术偏移,线性反馈移位寄存器等)
题目1:4位移位寄存器(4-bit shift register) 构建一个具有异步复位.同步加载和使能功能的 4 位移位寄存器(右移位). reset:将移位寄存器重置为零. load: 加载数据[ ...
最新文章
- LeetCode简单题之区域和检索 - 数组不可变
- python【蓝桥杯vip练习题库】ADV-305输出二进制表示
- 图解手动全面检查管理本机端口
- 读书笔记 effective c++ Item 16 成对使用new和delete时要用相同的形式
- SpringMVC-Restful
- 模型预测控制参数调整问题
- termux如何下载metasploit(msf)
- PAT 乙级 1055 集体照
- html怎么设置字体为微软雅黑,css如何设置字体为微软雅黑
- python 计算物理_计算物理期末报告
- 如何进行shell脚本正确性测试
- 漫谈中国动漫电影复兴之路
- js省市县三级联动效果实例
- 张艾迪(创始人):我们接管世界
- Java概述-Java技术体系标准:SE、EE、ME
- 语音消息以及未读提醒连续播放
- codeforces B. Calendar 解题报告
- Android SDK包功能介绍,中文开发API
- 01比特串异或 python_异或
- 【解读】声网 Agora音视频技术与AI方案解决
热门文章
- 欧姆龙CP/CJ系列PLC包含哪些通讯方式呢?
- 容器时代的DevOps部署-普元DevOps
- 问答 | 我适合做软件开发吗?
- 10款开源网上教学课程管理系统
- html5 电商模板,多用途电商HTML模板
- java odbc 驱动_Java java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序...
- 苹果的哪个软件能测试游戏帧率,王者荣耀90帧率差别不太大,苹果手机竟然可以体验90帧率...
- 《数据结构》-二叉树(二叉链表实现)
- AIX操作系统使用心得
- 线性代数同济第六版_线性代数不考内容+大纲等