使用Python对数据进行AES加密和解密( 二 )


三、AES解密
相较于AES加密 , AES解密要简单得多 。我们首先实例化一个AES类 , 然后将加密的十六进制数据转换为字符串形式 , 接着调用AES实例的decrypt()方法对数据进行解密即可 , 最后再对解密的数据进行解码 , 就可以得到原始的数据 , 其代码如下所示:
# 解密数据def decry_str(value): cryptor = AES.new(k, mode, iv) # 创建一个AES实例 value_hex = a2b_hex(value) # 将十六进制数据转换为字符串 plain_text = cryptor.decrypt(value_hex) # 对字符串进行解密 print("解密数据:",plain_text) print('解码解密数据:',bytes.decode(plain_text).rstrip('')) return bytes.decode(plain_text).rstrip('')我们将之前AES加密的数据作为参数传入其中并运行 , 最后得到解密后的原始数据 , 如下图所示:

使用Python对数据进行AES加密和解密

文章插图
 
这样 , 我们就完成了使用Python对数据进行AES加密和解密 。
四、最后
在实际的网站中 , 可能数据不仅仅是通过一种加密手段进行的加密 , 更多的加密数据会使用多种加密手段进行混淆加密 。面对这种情况 , 一定要先摸透数据的加密过程 , 不能盲目尝试 。
文章出处:州的先生博客
原文地址:https://zmister.com/archives/1100.html

【使用Python对数据进行AES加密和解密】


推荐阅读