密码学复习-2 分组密码

这篇具有很好参考价值的文章主要介绍了密码学复习-2 分组密码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

分组密码:将一个明文块作为一个整体来处理,并用来产出等长的密文块的一种密码。

流密码:对数字流一次加密一位或者一个字节的密码。

Feistel建议使用乘积密码的概念来逼近理想分组密码。

乘积密码:是指依次使用两个或两个以上的基本密码,所得结果的密码强度将强于所有单个密码的强度

分组密码的基础:为统计分析制造障碍

混淆:使明文和秘钥之间的关系变得复杂

扩散:使明文和密文之间的关系变得复杂

分组密码类型:DES、2DES、3DES、AES

DES:16轮迭代

 密码学复习-2 分组密码

 密钥生成

密码学复习-2 分组密码

密码学复习-2 分组密码

DES:明文长度64位,秘钥长度56位 3DES:秘钥长度168位

DES:初始置换, 轮操作包括:扩展置换、与子密钥异或、压缩置换、置换、与另一部分进行异或

雪崩效应:当明文或秘钥发送微小变化时,密文就会发生显著变化。

双重DES:秘钥长度112位,中间相遇攻击。

中间相遇攻击:这是一种针对双重加密算法的攻击,需要已知的明文和密文对,在本质上明文被加密在双重加密中产生一个中间值,密文被解密在双重加密中产生一个中间值。

密码学复习-2 分组密码

为了防止中间相遇攻击:使用3DES

3DES:为了增强DES的强度,将DES重复3次所得到的的一种密码算法,3DES是加密->解密->加密->,秘钥长度168位。

密码学复习-2 分组密码

AES:秘钥长度128位(10轮)、192位(12轮)、256位(14轮)

密码学复习-2 分组密码

                                 AES-128

字节代换:S盒

行移位:第一行不变,第二行循环左移1位,第三行循环左移2位,第四行循环左移3位。

列混淆:

溢出之后模10001

密码学复习-2 分组密码

轮秘钥加:模2加不进位不借位。

分组密码的工作模式:

电码本模式ECB:用相同的秘钥分别对明文分组单独加密。

密码学复习-2 分组密码

密文分组链接模式CBC:加密算法的输入是上一个密文分组和下一个明文分组的异或。

密码学复习-2 分组密码

加密:C1=E(K,P1IV),Cn=E(K,PnCn-1)

解密:P1=D(K,IV)C1,Pn=D(K,Cn-1)Cn-1

假设P1本来就有一位发生了错误,这个错误要扩散至多少个密文分组?对接收者解密后的结果有什么影响?

C1=E(K,IVP1),C2=E(K,C1P2)......Cn=E(K,Cn-1Pn)所以会影响所有的密文分组。 

P1=D(K,C1)IV,P2=D(K,C2)C1=D(K,E(K,C1P2)),C1=C1C1P2=P2。影响P1。

传输C1时发生的错误将会影响哪些明文分组?

P1=D(K,C1)IV,P2=D(K,C2)C1,P3=D(K,C3)C2。所以会影响P1,P2。

密文反馈模式CFB:一次处理输入的s位,上一个密文分组作为下一个加密算法的输入,产生的伪随机数输出与明文异或后作为下一个单元的密文。

密码学复习-2 分组密码

在8位的CFB模式中,若传输中一个密文字符发生了一位错,这个错误将传播多远?

P1-P9

输出反馈模式OFB

密码学复习-2 分组密码

计算器模式CTR

密码学复习-2 分组密码文章来源地址https://www.toymoban.com/news/detail-426097.html

到了这里,关于密码学复习-2 分组密码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【密码学】块加密(分组加密)的工作模式

    上一篇文章讨论了 DES 算法,现在我们有了“给定 64-bit 的明文、64-bit 的密钥,输出 64-bit 的密文”的加密手段。这离实际应用还有一点点距离,因为要传递的信息当然不止 64 位。 要用 DES 加密一条信息,一般先把信息填充到 64 的倍数,于是就可以分成许多组,每组 8 个字节

    2024年02月16日
    浏览(47)
  • 现代密码学复习

    目录 密码学总结 第一章——只因础模型与概念 1.1 密码学五元组(结合🐏皮卷) 1.2 Dolev-Yao威胁模型 1.3 攻击类型 1.4 柯克霍夫原则(Kerckhoffs\\\'s principle) 1.5 对称、非对称加密 1.6 密码的目标 1.7 保密通信模型 第二章——古典密码 2.1 仿射密码 2.2 Hill密码 例题0 ——解同余方程

    2023年04月09日
    浏览(59)
  • 区块链--密码学复习概括

    目录 一、密码学需要实现的功能与目标 二、从发展历史角度 三、古典密码学 四、现代密码学 五、密码体制分类 六、密码技术基础 七、非对称密码体制 八、基于证书的公钥分发机制 九、对称与非对称加密体制特性对比 十、RSA算法 十一、数字签名 十二、ECDSA签名算法 十三

    2024年02月03日
    浏览(43)
  • 密码学——Hill体制密码中已知明文M和密文C求解密钥矩阵K的两种方法之逆矩阵求解法和待定系数求解法

    本文主要解决古典密码中的Hill体制密码在已知明文M和密文C的情况下求解密钥矩阵K的两种方法:①求逆矩阵②待定系数法。 如若不懂Hill体制的古典密码可以参照我上一篇文章密码学——几种典型的古典密码体制(Caesar体制、Playfair体制、Vigenere体制、Beaufort体制以及Hill体制)

    2024年02月02日
    浏览(59)
  • 【密码学复习】第十章 身份鉴别

    身份鉴别的定义 定义:身份 鉴别 , 又称为身份识别、身份认证。它是证实客户的真实身份与其所声称的身份是否相符的过程。 口令身份鉴别       固定口令(四) 注册环节:双因子认证 ① 接收用户提供的口令 pw (PIN); ② 生成用户的其它信息(证书等),存入磁卡

    2024年02月08日
    浏览(51)
  • 信息安全复习六:公开密钥密码学

    1.公开密钥密码模型的基本原理 2.两个算法:RSAD-H算法 主要内容 1.对称密钥密码的密钥交换问题 2.公钥密码模型的提出 3.设计公钥密码的基本要求 4.数字签名 5.RSA算法 6.公钥密码的特征总结 1.对称加密是什么 :对称加密是指加密和解密用的是同一个密钥的加密方式。 2.对称加

    2023年04月25日
    浏览(51)
  • 现代密码学第二次实验:分组加密算法DES及其工作模式

    为了帮助同学们完成痛苦的实验课程设计,本作者将其作出的实验结果及代码贴至CSDN中,供同学们学习参考。如有不足或描述不完善之处,敬请各位指出,欢迎各位的斧正! 1、掌握DES算法的工作原理。 2、熟悉分组加密算法的4种工作模式(OFB模式可不做)。 3、了解DES的雪

    2024年02月06日
    浏览(60)
  • 【密码学复习】第七章 公钥加密体制(二)

    RSA单向陷门函数及其应用 ElGamal单向陷门函数 1)密钥生成 ① 选择一大素数 p ,选取Z p * 的生成元 g ; ② 任选 小于 p 的随机数 x ,计算 y ≡ g x mod p ; ③ ( y , g , p )为公开密钥, ( x , g , p )为秘密密钥. 2)加密: 设待加密明文为 M . ① 随机选一整数 k ,0 k = p -1; ② 计算密文对

    2024年02月05日
    浏览(54)
  • 现代密码学第四版杨波著-期末复习汇总

    我将用一整天突击,崭新的一本书,从0到期末80+,(仅针对本校逆天考点进行总结) 完本总结:总计历经两天半,共计15小时,总计30+页,仅带来个人的复习思路与心路历程 写本博客原因? 马上期末考试,整本书从来没有看过,尝试0基础一天学完,突破自己。 网上没有完

    2024年02月09日
    浏览(43)
  • java生成一个符合密码学和安全性的随机秘钥

    有时 我们在生成token 或者完成某种加密形式时会需要一个秘钥 但是 有些时候 项目开发并没有规定用什么秘钥 但是 秘钥都是要有一定格式规范的 我们可以通过以下代码生成一个随机秘钥 重点是 这种一定会符合密码学和安全规范

    2024年02月07日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包