高级加密标准,在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。如果没有安装Python,请先安装Python和pip:顺便安装两个库:AES拥有很多模式,而此次采用的CBC模式:通过密钥和salt按固定算法产生key和iv。然后用key和iv加密(明文)和解密(密文)。在下面代码中,为简化代码,密钥所生成的key和iv都用16位的密钥代替,实际上其实可以不一样,但位数能不能不一样我就没试了。

使用Python进行AES加密和解密的示例代码

使用Python进行AES加密和解密的示例代码