1 序列密码简介

  • 一次一密,香浓已经证明其在理论上是不可破译的。

  • 在序列密码中,加密和解密所用的密钥序列都是伪随机序列
    (Ps:研究内容——设计安全高效的伪随机序列发生器)

  • 序列密码是一类非常重要的对称密码体制,又称流密码,它一次只对明文消息的单个字符(通常是二进制位)进行加解密变换。

  • 将明文消息按一定长度(长度较小)分组,然后对各组用相关但不同的密钥进行加密,产生相应的密文,相同的明文分组会因在明文序列中的位置不同而对应于不同的密文分组。

  • 加密过程:
    (1) 先把明文转换成明文数据序列.
    (2) 然后同密钥序列进行逐位加密生成密文序列发送给接收者。
    (3)接收者用相同的序列密钥对密文序列进行逐位解密以恢复出明文序列。

  • 原理图: (加解密运算只是简单的模二加运算

-序列密码与分组密码的区别:
分组密码把明文分成较大的块,而序列密码处理的明文长度可以小到1bit,二者的区别就在于有无记忆性

分组密码算法的设计关键在于加解密算法;而序列密码算法的设计关键在于密钥流生成器。

(Ps:密码安全强度主要依赖密钥流的安全性)

  • 密钥序列产生器(KG)基本要求
    (1)种子密钥K的长度在128位以上
    (2)密钥序列具有极大周期
    (3)密钥序列具有均匀的n-元分布
    (4)不能由密钥序列通过暴力算法或统计方法推算出密钥序列产生器(KG)的结构
    (5)密钥流是不可被预测的

序列密码知识整理(一 简介)相关推荐

  1. 序列密码知识整理(四 典型序列密码算法A5,RC4)

    A5算法 1.简介 已被应用于GSM通信中,加密从手机到基站的连接,保护语音通信. 一个GSM语音消息被转换成一系列的帧,每帧具有228位,用A5加密. A5算法的主要组成部分是三个长度不同的线性移 ...

  2. 序列密码知识整理(二 密钥流产生器)

    线性反馈移位寄存器 实现简单.速度快.有较有成熟的理论等优点而成为构造密钥流生成器的最重要的部件之一. (1)移位寄存器: 是指有n个寄存器(称为n-级移位寄存器)r1,r2,-,rn从右到左排列,每 ...

  3. jQuery基础知识整理

    jQuery基础知识整理 jQuery简介 什么是jQuery(了解) jQuery简化JS代码 jQuery的核心思想:"写的更少,但做的更多"(write less,do mo ...

  4. Linux系统基础知识整理

    一.说明 本篇文章,我将结合自己的实践以及简介,来对linux系统做一个直观清晰的介绍,使得哪些刚接触Linux的小伙伴可以快速入门,也方便自己以后进行复习查阅. 二.基本知识整理 1.Linux文件 ...

  5. Python介绍与特点(自学python知识整理)

    Python介绍与特点(自学python知识整理) Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计: Python 是一种解释 ...

  6. 个人知识整理(javascript篇初识)

    个人知识整理(javascript篇初识(简介 书写方式 注释)) 一个小前端~突然想写点什么-算是梳理一下自己的知识吧 Javscript 简介 浏览器本身并不会执行JS代码,而是通过内置 Java ...

  7. 安卓高级面试知识整理

                                                    安卓高级面试知识整理 Android 四大组件:这是一份全面 & 详细的Activity学习指南 ...

  8. 2022前端知识整理:十、vue基础

    十.vue基础 2022前端知识整理:第十部分.vue基础,仅包含vue2.0相关知识,建议先完成html5.css3和JavaScript ES6之后再学习.部分图片未上传成功,稍后完善,请见谅. ...

  9. HTML5的基础知识整理

    HTML5 概述:HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定. HTML5的设计目的是为了在移动设备上支持多媒体. 文章目录 HTML5 前言 一.HTMl ...

最新文章

  1. 再探C#类与结构体究竟谁快——考虑栈变量、栈分配、64位整数、密封类
  2. Java程序员春招三面蚂蚁金服,1200页文档笔记
  3. 激光点云格式转换 bin 相互 pcd转换
  4. 成功解决ForkingPickler(file, protocol).dump(obj) TypeError: can‘t pickle Environment objects
  5. ML之Medicine:利用机器学习研发药物—《Machine Learning for Pharmaceutical Discovery and Synthesis Consortium》
  6. java如何打logo,利用java给网站图片打上文本或图片logo
  7. Visual C++——LoadBitmap加载位图的操作过程
  8. 用Apache构建WEB服务器
  9. UITextField实现左侧空出一定的边距
  10. 春运公益片“情满回家路”上线 顺风车等出行方式再被呼吁
  11. 学习笔记之lvm基本应用及其扩展和缩减实现
  12. UVA10229 Modular Fibonacci 【循环数列】
  13. android学习—— context 和 getApplicationContext()
  14. 2020届秋招中兴笔试题
  15. 【游戏开发实战】重温红白机经典FC游戏,顺便教你快速搭建2D游戏关卡(Tilemap | 场景 | 地图)
  16. BouncyCastle使用注意事项
  17. Android studio真机调试返回 Entry name ‘assets/ae/res.ck‘ collided
  18. 多多买菜,拼多多的第二增长曲线
  19. PDFBox打印PDF A4格式文档和定制规格条码实例
  20. 【python】模拟淘宝的客服自动回复系统-socket,json,time模块的应用

热门文章

  1. 离线部署python project 2021年4月2日更新
  2. 大数据开发:大数据背景下的数据库选型
  3. JAVA程序猿必做算法题(45题)
  4. 用计算机算出神奇的数,神奇的数字:12345679!先随便乘一个数字,最后乘9,奇迹出现了...
  5. mysql 看表字段的备注,使用SQL查询表字段列的备注信息
  6. android 2d动画制作,2D游戏动画生成软件(Atlas Tool)
  7. 贡献一下多年珍藏的特效例子
  8. 职场是个技术活-马未都
  9. 跨站点请求伪造(CSRF)
  10. IC卡,ID卡,M1卡,射频卡