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