简述线性反馈移位寄存器

简述线性反馈移位寄存器反馈移位寄存器移位寄存器是流密码产生密钥流的一个主要组成部分 GF 2 上一个 n 级反馈移位寄存器由 n 个二元存储器与一个反馈函数 f a1 a2 an 组成 如下图所示 在任意时刻 这些级的内容构成该反馈移位寄存器的状态 每一状态对应于 GF 2 上的一个 n 维向量 共有 2 的 n 次方种可能的状态 每一时刻的状态可用 n 维向量 a1 a2 an 表示 其中 ai 是第 i 级存储器的内容 反馈函数初始状

反馈移位寄存器

移位寄存器是流密码产生密钥流的一个主要组成部分。GF(2)上一个n级反馈移位寄存器由n个二元存储器与一个反馈函数f(a1,a2,…,an)组成,如下图所示:
在这里插入图片描述
在任意时刻,这些级的内容构成该反馈移位寄存器的状态,每一状态对应于GF(2)上的一个n维向量,共有2的n次方种可能的状态。每一时刻的状态可用n维向量(a1,a2,…,an)表示,其中ai是第i级存储器的内容。
反馈函数初始状态由用户确定。反馈函数f(a1,a2,…,an)是n元布尔函数,即函数的自变量和因变量只取0和1这两个可能的值。函数中的运算有逻辑与、逻辑或、逻辑补等运算。


线性反馈移位寄存器LFSR(linear feedback shift register)

在这里插入图片描述
LFSR的反馈函数的一般形式为:在这里插入图片描述
线性反馈移位寄存器实现起来简单,速度快,而且有较为成功的理论,成为构造密钥流生成器的最重要的部件之一。
我们总是假定c1,c2,…,cn中至少有一个不为0,否则f(a1,a2,…,an)=0,总是假定cn=1。
LFSR的性质:



  • LFSR输出序列的性质:完全由其反馈函数确定
  • n级LFSR状态数:最多有(2^n)个
  • n级LFSR的状态周期:<=(2^n)-1
  • 输出序列的周期=状态周期,<=(2^n)-1

选择合适的反馈函数可使序列的周期达到最大值(2^n)-1,周期达到最大值的序列称为m序列

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225168.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午9:57
下一篇 2026年3月17日 上午9:57


相关推荐

  • ldap统一用户认证php,针对LDAP服务器进行身份认证

    ldap统一用户认证php,针对LDAP服务器进行身份认证Symfony 提供了不同的方法来配合 LDAP 服务器使用 Security 组件提供 ldapuserprov 使用的是 form login ldapauthenti 用于针对一台使用了表单登录的 LDAP 服务器 同所有其他 userprovider 一样 它可以同任何 authenticati 一起使用 http basic ldapaut

    2026年3月16日
    2
  • Putty(菩提)远程连接服务器教程听语音

    Putty(菩提)远程连接服务器教程听语音

    2021年10月8日
    59
  • 用树莓派做一个人脸识别开锁应用「建议收藏」

    用树莓派做一个人脸识别开锁应用「建议收藏」作者:eckygao,腾讯CSIG云产品部1.案例概述1.1背景实现一个人脸识别进行开锁的功能,用在他的真人实景游戏业务中。总的来说,需求描述简单,但由于约束比较多,在架构与选型上…

    2022年5月30日
    34
  • 华为服务器pxe装系统,pxe启动服务器

    华为服务器pxe装系统,pxe启动服务器pxe启动服务器内容精选换一换根据给定的云服务器ID列表,批量启动云服务器,一次最多可以启动1000台。POST/v1/{project_id}/cloudservers/action参数说明请参见表1。参数说明参数是否必选描述project_id是项目ID。获取方法请参见获取项目ID。请参考响应(任务类)。启动云服务器请求参数中,必须以“os-start”字段下发用户在创建云服务器或为云服务…

    2022年6月30日
    86
  • STM32中断优先级NVIC

    STM32中断优先级NVIC参考正点原子视频为什么STM32需要中断就拿你去饭馆吃饭为例。使用中断就是饭做好了,服务员会为你端上来,然后你开始吃饭。端上来之前你爱干啥就干啥。不使用中断,你需要一次一次去问服务员饭做好了没有,这期间你没办法去做其他事情。CM3(CortexM3)内核支持256个中断,其中包括16个内核中断和240个外部中断,并且具有256级的可编程中断设置STM32并没有使用CM3内核的全部东西,而是只用了它的一部分STM32有84个中断,包括16个内核中断和68个可屏蔽中断,具有16级可编程的中断优

    2022年5月9日
    39
  • 学习笔记-正则表达式[通俗易懂]

    学习笔记-正则表达式[通俗易懂]学习笔记-正则表达式

    2022年4月20日
    48

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号