文章插图
编者按:本文由Peter 王广忠的技术分享 , 转载请注明来自Peter 王广忠 , 并联系作者获得授权 。Peter 王广忠 , 程序员 , 专业区块链讲解员AES 的全称是 Advanced Encryption Standard , 是最流行的对称加密算法 , 当然也可以叫做加密规范 。
AES 的基本原理
AES 是对称加密算法 , 也就是说加密和解密都是采用同一个的密钥 。
AES 加密的时候 , 会把文件切分成一个个的小块进行加密 , 每个块是128位 , 也就是16个字节 。如果文件大小不是16字节的整数倍 , 那就要在末尾添加一些数据凑够 。每个块都会被单独去进行加密 。
加密的时候 , AES 算法会有两个输入一个输出 。输入是密钥和文件内容 , 输出是密文 。解密时候会把密文和密钥所输入 , 输出就是文件原文 。
实际加密和解密过程都分成好几个步骤 , 还是比较复杂的 , 并不是把原文和密钥做一个异或那么简单 。
【对称加密算法之王 AES】AES 是非常安全的
密钥长度可能是128位或者更长 , 当然密钥越长就越安全 , 速度也就越慢 。AES 是在1998年发布的 , 历史上还没有任何人破解过 AES 加密过的数据 。
AES 是非常流行的
AES 是当前最为流行的对称加密算法 , 这个没有之一 。它是如此的常用 , 以至于很多 CPU 在硬件层面上支持 AES 的加密和解密 。
AES 是美国政府使用的加密标准 , 这意味着政府的机密文件大都是用 AES 进行加密的 。
https 就是使用 AES 来进行数据的加密的 , 因为 AES 是 TLS 和 SSL 标准的一部分 。
总结
最后总结一下 。AES 是当下最为流行的对称加密算法 , 不管是美国政府文件还是 HTTPS 的数据 , 都是用它来进行加密的 , 所以是非常常用的 。
推荐阅读
- 通信安全:哈希、加密、证书、签名、密钥协商、ECDH、TLS、DTLS
- 使用Python对数据进行AES加密和解密
- 算法系列之翻转单词顺序
- 常用排序算法总结
- Go语言实现LeetCode算法:958 检查二叉树的完整性
- 谷歌面试问题50%需要用递归:理解递归算法的本质这篇够不够?
- 抖音关闭算法推荐流程
- 各个APP的算法关闭键都是怎么设置的?
- 微信聊天加密怎么设置?三个步骤防止隐私泄露
- 递归算法其实很高效,深入探索递归