AES(高级加密标准)
AES 简介
高级加密标准(英语Advanced Encryption Standard,缩写AES)在密码学中又称 Rijndael 加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的 DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于 2001 年 11 月 26 日发布于 FIPS PUB 197,并在 2002 年 5 月 26 日成为有效的标准。2006 年,高级加密标准已然成为对称密钥加密中最流行的算法之一。
该算法为比利时密码学家 Joan Daemen 和 Vincent Rijmen 所设计,结合两位作者的名字,以 Rijndael 为名投稿高级加密标准的甄选流程。(Rijndael 的发音近于 “Rhine doll”)
对称加密
AES 属于对称加密算法
简单的加密解密过程如下:
加密:明文 P —(使用 密钥 K,AES 加密函数处理)—> 密文 C
解密:密文 C —(使用 密钥 K,AES 解密函数处理)—> 明文 P
各部分介绍:
| 名称 | 描述 |
|---|---|
| 明文 P | 未经加密的数据 |
| 密钥 K | 加密明文所用的密码。在对称加密算法中,加密和解密的密钥是相同的。所在在使用对称加密算法时,注意保护密钥。 |
| 密文 C | 加密处理后的数据 |
| AES 加密函数 | 通过输入 明文 和 密钥,进行 AES 加密输出密文 |
| AES 解密函数 | 通过输入 密文 和 密钥,进行 AES 解密输出明文 |
从上面过程简单理解对称加密,就是加密和解密过程都是用相同的密钥。
而非对称加密,则是加密和解密过程使用不同的密钥。
对比如下:
| 对称加密 | 非对称加密 |
|---|

AES,全称为高级加密标准,是美国联邦政府采用的区块加密标准,由Joan Daemen和Vincent Rijmen设计。AES属于对称加密算法,加密和解密使用相同密钥。本文介绍了AES的特点,包括工作模式和填充模式的选择,并提供了Java中实现AES加密的分组密码工作模式和填充模式示例。
5460

被折叠的 条评论
为什么被折叠?



