当前位置: 首页 > article >正文

【密码学复习】第五讲 PRG和流密码(一)

OTP与伪随机数发生器

 

自同步流密码的优点:有限错误传播,即使接收端和发送端不同步,只要接收端能连续地接受到n个正确的密文符号,就能重新建立同步。

缺点:评估自同步流密码的安全性困难得多

 

在同步流密码中,密(明)文符号是独立的,一个错误传输只会影响一个符号,不影响后面的符号。

缺点:一旦接收端和发送端的种子密钥和内部状态不同步,解密就会失败,两者必须立即借助外界手段重新建立同步

基于LFSR的PRG

移位寄存器是指有n个寄存器(称为n-级移位寄存器)R1 ,R2 ,…,Rn从右到左排列,每个寄存器中能存放1位二进制数,所有寄存器中的数可以统一向右(或向左)移动1位,称为进动1拍. 即R1的值(b1 )右移1位后输出,然后R2的值(b2 )送R1 , R3的值(b3 )送R2 ,……最后,Rn的值(bn )送Rn-1.

 个寄存器移出的值是输出位,最左边一个寄存器的值由反馈函数的输出值填充,此过程称为进动1拍. 反馈函数f是n个变元(b1 ,b2 ,…,bn )的布尔函数. 移位寄存器根据需要不断地进动m拍,便有m位的输出,形成输出序列a1 ,a2 ,…,am .

 

Ø 线性反馈移位寄存器LFSR(linear feedbackshift register)的反馈函数为线性函数密钥流 {ki }的周期一定要大

Øn级LFSR输出的序列的最大周期是2n-1

ØLFSR的寄存器状态遍历2n -1个非零状态

Ø初始状态为全零,则输出序列为0的循环

定义 当LFSR的寄存器状态遍历2n -1个非零状态时,序列的周期达到最大2n-1,这种序列被称为m序列

 

定义 n次不可约多项式p(x)的阶为2n -1,则称p(x)n本原多项式

定理 {ki }是周期为2n -1的m-序列的充要条件是其特征多项式p(x)为n阶本原多项式

 

可以推导初始状态(初始密钥)

RC4算法

RC4使用了一个256字节大小的非线性数据表(简称S表),依据表进行非线性变换,得到密钥流. S表的值S0S1,…,S255是数字0到255的一个排列,RC4有两个计数器IJ,初值都为0.

 

 

 

 


http://www.kler.cn/a/4219.html

相关文章:

  • salesforce在opportunity的opportunity products页面增加一个按钮,可以批量删除products
  • Linux 进程前篇(冯诺依曼体系结构和操作系统)
  • Unity ShaderGraph中Lit转换成URP的LitShader
  • 解决报错:未定义标识符 “M_PI“
  • JAVA:在IDEA引入本地jar包的方法(不读取maven目录jar包)
  • Docker的入门
  • 运营商二要素、三要素 API:为用户的个人信息安全保驾护航
  • Qt关于路径的处理
  • 请在危险边缘试探、C++primer循环学习
  • linux内存的反向映射
  • 基于gtid的备份_恢复_注意事项_mysqldump_skip-gtids_include-gtids_exclude-gtids
  • ThreadLocal详解
  • 人工智能交互革命:探索ChatGPT的无限可能 第4章 ChatGPT-智能客服
  • Git(一)
  • es-head插件插入查询以及条件查询(五)
  • Spring Cloud Alibaba 多租户saas企业开发架构技术选型和设计方案
  • 程序员面试最反感的这件事,很多公司都会做
  • anaconda如何改变虚拟环境安装路径
  • Java分布式锁面试题
  • 92年程序员发帖晒薪资称自己很迷茫,网友:老弟你可以了
  • 编写猫咪相册应用 HTML
  • 笔记本网卡wireless-AC-9462驱动设备问题,搜索不到无线网络,wifi界面消失
  • mac-m1-docker安装nacos异常
  • 2023年总结的web前端学习路线分享(学习导读)
  • Linux 0.11
  • 高速下载Ubuntu系统【清华大学开源软件镜像站】(ubuntu-22.04.1-desktop-amd64.iso)