当前位置:   article > 正文

网络安全与密码学--AES加密

网络安全与密码学--AES加密

分组加密之AES加密算法

  1. AES算法的诞生

  2. python实现AES加密

  3. AES加密详细流程

  4. AES解密过程

  5. AES的应用

  6. 1997年 NIST征集AES(Advanced Encryption Standard)2000年选中
    https://www.nist.gov/
    https://csrc.nist.gov/projects/block-cipher-techniques
    AES分组长度为128位,密钥长度为128 192 256位

在这里插入图片描述
在线加密网站:
https://the-x.cn/cryptography/Aes.aspx
http://www.txttool.com/t/?id=ND13
https://tool.lmeee.com/jiami/aes
https://www.mklab.cn/utils/aes
http://tool.chacuo.net/cryptaes
https://www.ssleye.com/ssltool/aes_cipher.html
http://www.hiencode.com/caes.html

代码文件
.ECB-pcks7padding.py
.CBC-pcks7padding.py
https://www.pycryptodome.org/src/api
https://github.com/Legrandin/pycryptodome
在这里插入图片描述
在这里插入图片描述
ECB
CBC
在这里插入图片描述
在这里插入图片描述
AES
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
参数

  1. AES加密总体流程算法整体结构
    两大设计原则:
    混淆(Confusion):使明文与密文之间的关系尽可能地模糊–替换操作(S盒)
    扩散(Diffusion):隐藏明文地统计特性 --移位操作(P盒)
    SP网络
    AES整体结构 轮密钥加就是进行异或运算
    密钥长度和轮函数次数
    在这里插入图片描述
    1
    2  s盒操作
    3行移位 p盒操作
    列混合
    在这里插入图片描述
    在这里插入图片描述
    是不可能通过密文推导密钥的。
    用相同的密钥,去做逆运算,可以解密出来。
    不是保护加密算法 是保护密钥

DES算法的安全性
DES 1977年被采用
分组大小 64位
密钥长度 64位(实际使用56位 其中8位是奇偶校验位)

加密算法攻击方式
加密算法攻击方式

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/472768
推荐阅读
相关标签
  

闽ICP备14008679号