当前位置: 首页 > 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}}}

相关文章:

  • 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)栈与队列
  • 章贡区综合网站建设商家/免费网络推广渠道
  • 英德网站建设/网络营销策略的概念
  • .net和php那个做网站好/上海百度推广优化公司
  • 瑞安自适应网站建设/青岛网站建设哪家好
  • 云主机建多个网站/企业网站优化报告
  • 网站建设和网页建设的区别/友情链接交换平台有哪些