密码学-对称加密算法(三)

本文详细介绍了对称加密算法,包括经典的Feistel网络、DES和AES算法描述。讨论了加密算法的安全性依赖于密钥长度和计算量,并提出了选择密码系统的原则。DES经过16轮迭代,AES则提供128/192/256位密钥长度,具有更好的安全性。
摘要由CSDN通过智能技术生成

对称加密算法

经典的Feistel网路

  • 构造思想

    • 用简单的算法的乘积来近似表达大尺寸的替换变换
    • 多个简单算法的结合得到的加密算法比任何一个部分算法都要强
    • 交替使用替换变换和排列
    • 混淆和扩散概念的应用
      • 扩散,使得明文和密文之间的关系变得更加复杂,简单方法是换位(置换)
      • 混淆,使得密文和密钥之间的关系变得近可能的复杂,简单方法是代替
  • 理想分组密码(什么是一个好的加密算法)

    • 算法固定
    • 明文和密文一一对应
    • 密文所有的统计特征都是独立于所用密钥
  • 分组密码的模型

    • 分组密码,将一个明文分组当作整体产生一个等长的密文分组的密码,通常使用的是128位分组大小
    • 分组密码的实质是,设计一种算法,能够在密钥的控制下,把n比特明文简单而又迅速的置换成唯一n比特密文,并且这种变换是可逆的。
  • 密钥空间

    • 2 n ! 2^n ! 2n!个密钥
    • 在n比较小的时候不安全
    • 密钥长度为 n ∗ 2 n n*2^n n2n
  • 构造细节

    • 将明文块拆分为两个等长的块 L 0 , R 0 L_0,R_0 L0,R

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值