AES - Advanced Encryption Standard

原创
2019/11/30 23:03
阅读数 300

Advanced Encryption Standard是一种分组密码算法,是一种对称加密算法,由比利时密码学家Joan Daemon、Vincent Rijmen开发,并于2000年被选拔为新一代加密技术,并命名为Advanced Encryption Standard - AES。其分组长度是32位,密钥的长度则是分组长度的整倍数,但一般只使用128位、192位和256位。

这种算法因两位发明者而得名Rijndael算法。它需要经过多轮运算,每一轮都有4个步骤:

1、Byte Substitution(字节替换)

2、Shift Rows(行平移)

3、Mix Columns(列混和)

4、Add Round Key(异或运算)

Ansible Vault中,使用了一个由Python程序实现的AES 256加密算法。由于AES 128位已经非常安全,无人破解,所以,256位更加安全。

 

参考:

https://www.tutorialspoint.com/cryptography/advanced_encryption_standard.htm

https://aesencryption.net

https://stackoverflow.com/questions/990705/whats-the-difference-between-sha-and-aes-encryption

https://www.krypterix.com/aes-256-bit-xts-military-grade-encryption-and-you/

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部