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

密码学(二)流密码

2.1流密码的基本概念

流密码的基本思想是利用密钥 k 产生一个密钥流z=z_{0}z_{1}...,并使用如下规则对明文串

x=x_{0}x_{1}... 加密:y =y_{0}y_{1}...=E_{z_{0}}(x_{0})E_{z_{1}}(x_{1})...。密钥流由密钥流发生器产生:  z_{i}=f(k,\sigma _{i})),这里\sigma _{i}是加密器中的记忆元件(存储器)在时刻 i  的状态, f 是由密钥 k  和\sigma _{i} 产生的函数。

2.1.1同步流密码

加密变换表示为y_{i}=z_{i}\oplus x_{i}

*2.1.2有限状态自动机

给定输入序列A_{1}^{(1)}A_{2}^{(1)}A_{1}^{(1)},初始状态为S_{1},则得到状态序列为S_{1}S_{2}S_{2}S_{3}

输出字符序列为A_{1}^{(2)}A_{1}^{(2)}A_{2}^{(2)}

*2.2线性反馈移位寄存器

f(a_{1},a_{2},...,a_{n}) =c_{n}a_{1}\oplus c_{n-1}a_{2}\oplus ...\oplus c_{1}a_{n}

2.4m序列的伪随机性

伪随机序列满足:

        { {a_{i}}} 的周期相当大

        { {a_{i}}} 确定是计算上容易的

        { {a_{i}}}由密文及相应的明文的部分信息,不能确定整个{ {a_{i}}}

http://www.dtcms.com/a/137487.html

相关文章:

  • Delphi HMAC算法
  • Spring常用注解
  • 大模型在轮状病毒肠炎预测及临床方案制定中的应用研究
  • 工厂能耗系统智能化解决方案 —— 安科瑞企业能源管控平台
  • AF3 create_alignment_db_sharded脚本create_shard函数解读
  • mysql删除表后重建表报错Tablespace exists
  • Grafana安装
  • 云服务器X86计算和Arm计算架构有什么区别?
  • 莒县第六实验小学:举行“阅读世界 丰盈自我”淘书会
  • Xilinx 7系列fpga在线升级和跳转
  • AF3 create_alignment_db_sharded脚本process_chunk函数解读
  • 视频设备轨迹回放平台EasyCVR利旧前端设备,打造智慧校园视频上云方案
  • Apifox 全面支持 LLMs.txt:让 AI 更好地理解你的 API 文档
  • python的import类与模块区别
  • windows上rabbitmq服务激活后 15672无法打开
  • 灰度共生矩阵(GLCM)简介
  • ROS2模块库概览
  • 20.3 使用技巧2
  • 低代码控件开发平台:飞帆中使用d3.js初尝
  • 数据结构(java)栈与队列
  • Chemical Review IF=51.4 综述 | 柔性机器人的当下与未来:材料、技术与应用的深度融合
  • STM32F103C8T6-基于FreeRTOS系统实现步进电机控制
  • GD32裸机程序-SFUD接口文件记录
  • 用 C++ 模拟客户端渲染中的分步数据加载
  • CVFSNet:一种用于端到端脑梗塞溶栓治疗后改良脑梗死溶栓分级(mTICI)评分的跨视图融合评分网络|文献速递-深度学习医疗AI最新文献
  • 使用CubeMX新建SysTick延时函数工程——使用中断,不使用HAL_Delay
  • 【QT入门到晋级】QT打动态库包及引入动态库包
  • std visit
  • centos部署的openstack发布windows虚拟机
  • 卷积神经网络 CNN 模型介绍