Python Every Day, 第 42 期
在项目中我们经常需要对一些关键信息进行传输,但又不能是明文,所以采用此种方式进行加密,另一端再进行解密。
AES和DES都是比较常见的对称加密算法,参数介绍:
AES/DES: 算法
CBC: 模式,使用CBC模式,需要一个向量iv,可增加加密算法的强度
PKCS5: 补码方式
DES加密算法
DES加密算法是一种 分组密码,以64位为分组对数据加密,它的密钥长度是56位,加密解密用同一算法 。DES加密算法是对密钥进行保密,而公开算法,包括加密和解密算法。这样,只有掌握了和发送方相同密钥的人才能解读由DES加密算法加密的密文数据。因此,破译DES加密算法实际上就是搜索密钥的编码。对于56位长度的密钥来说,如果用穷举法来进行搜索的话,其运算次数为2的56次方。
AES加密算法
AES加密算法是密码学中的高级加密标准&#x