第四章—分组密码

一,简介

  • 属于对称密码体制,加密密钥和解密密钥空间一样
  • 把明文编码后的二进制序列划分成固定大小的块,分别对这些块加密
  • 应用最广,影响最大的密码体制
  • 提供数据机密性
  • 用在伪随机数生成器,序列密码,消息认证码,哈希函数的构造
  • 又叫对称密码,加解密速度快,安全性好,得到许多密码芯片支持

加解密设计原则

  • 分组足够长:防止选择明文攻击
  • 密钥长度足够长:防止唯密文攻击
  • 密钥确定的置换算法足够复杂:除了穷举攻击没有更好的方式
  • 加解密运算简单
  • 无数据扩展,明文密文长度相同

分组密码的设计原则

1,扩散:打乱明文,使明文和密文之间的统计关系足够复杂,从密文不能获得任何明文的统计特征
2,混乱:打乱明文,使得从密文无法获得任何密钥的统计特征
3,乘积密码:在密钥控制下,扩散和混乱两种操作多次迭代

分组密码的迭代结构
1,Feistel网络

知道一轮的过程
加解密相似,只需要一个逆转的密钥编排算法
轮函数不必可逆

2,SP网络

代换—置换网络,由S代换(S盒)和P(P盒)置换交替多次迭代

  • S盒起混乱作用,P盒起扩散作用
  • S盒是唯一的非线性结构,他的密码强度决定了整个密码算法的安全
  • SP网络结构具有雪崩效应:输入即使变化很小,也会引起输出巨大的变化

子密钥的生成方法

实现简单,速度满足要求
没有弱密钥或者若密钥容易确定
种子密钥的每个比特对每个子密钥比特的影响大致相同

轮函数F的设计准则

非线性:S盒
可逆性:可以解密
雪崩效应

二,DES算法

1,简介

1,第一个广泛应用在商用数据保密的算法,开创了公开密码算法先例,极大促进了密码学发展
2,1977年,NBS采纳为DES算法
3,分组长度64,密钥长度56位

2,DES基本结构

1,对称加密
2,Feistel结构
3,有效密钥长度56位
4,分组长度64位

3,加密过程

1,初始置换

  • 第一轮迭代之前进行
  • 吧员明文块的位进行换位,置换表固定

2,逆初始置换

  • 初始置换的逆过程

初始置换和逆初始置换没有密码意义
3,F函数

  • 1,扩展置换(E盒):32位输入扩展位48位输出,加速雪崩效应
  • 2,密钥加:E的48位输出和48位子密钥逐位进行异或运算,输出48位数据
  • 3,代换盒(S盒):DES中唯一的非线性部分,输出32位数据
  • 4,置换运算(P盒):进行位置置换
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
密码学原理与实践中的第四章主要介绍了哈希函数的相关知识。哈希函数是密码学中常用的一种算法,它能将任意长度的数据转换成固定长度的哈希值。在实践应用中,哈希函数主要用于数据完整性检验、数字签名、密码存储等方面。 首先,哈希函数具有固定长度的输出,不论输入的数据长短如何,都会得到相同长度的哈希值。这使得哈希函数可以用于验证数据的完整性。通过对比发送方计算得到的哈希值和接收方重新计算的哈希值是否一致,可以验证数据在传输过程中是否被篡改。 其次,哈希函数还可以被用于数字签名。发送方可以使用哈希函数计算出数据的哈希值,并使用自己的私钥对哈希值进行加密,生成数字签名。接收方可以使用发送方的公钥对数字签名进行解密,并计算收到的数据的哈希值。如果两个哈希值一致,就说明发送方确实是用私钥对数据进行加密的,数据的完整性和真实性得到了验证。 此外,哈希函数还可以用于密码存储。在用户注册或登录时,系统通常会要求用户设置一个密码。为了保护用户密码的安全,系统不会直接将用户密码存储在数据库中,而是使用哈希函数将密码转化为哈希值后存储。当用户登录时,系统会将用户输入的密码也转化为哈希值,并与数据库中存储的哈希值进行比对,从而判断密码是否正确。 总之,哈希函数在密码学中扮演着重要的角色,具有不可逆、固定长度、数据完整性验证、数字签名、密码存储等特性。了解和应用哈希函数是密码学学习中的重要一步。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值