【Python实现AES加密】
AES (Advanced Encryption Standard) 高级加密标准 ,在密码学中又被称为 Rijndael 加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的 DES ,已经被多方分析且广为全世界所使用。经过五年的甄选流程,AES由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,AES已经成为对称密钥加密中最流行的算法之一。 软件 及 硬件 上都能快速地进行加密解密,相对来说较易于实作,且只需要很少的存储器。作为一个新的加密标准,目前正在被部署应用到更广大的范围。 特点 抵抗所有已知的攻击 在多个平台上速度快,编码紧凑 设计简单 原理 128 位,也就是说,每个分组为 16 字节(每个字节8位)。密钥的长度可以使用 128 位、 192 位或 256 位。密钥的长度不同,推荐加密轮数也不同。一般常用的 128 位。 基本用法 import binascii from Cryptodome . Cipher import AES from Cryptodome import Random # 准备要加密的数据 data = "数据库的密码是:123456" # 秘钥-Key,秘钥的长度必须为 16(AES-128)、24(AES-192)、32(AES