我正在尝试编写一个具有相同功能的Python代码AES_ENCRYPT
and AES_DECRYPT
MySQL 的。https://dev.mysql.com/doc/refman/5.6/ja/encryption-functions.html https://dev.mysql.com/doc/refman/5.6/ja/encryption-functions.html
我想在MySQL和Python之间加密和解密数据。
比如我想用python解密数据,加密后的数据是AES_ENCRYPT
MySQL 的。
我想通过以下方式解密数据AES_DECRYPT
MySQL 的,Python 加密的,反之亦然。
我找到了一个例子AES_ENCRYPT
在Python中。https://www.maykinmedia.nl/blog/2012/nov/15/mysql-aes_encrypt-python/ https://www.maykinmedia.nl/blog/2012/nov/15/mysql-aes_encrypt-python/
有谁知道如何实现解密部分?
我终于做到了。
def mysql_aes_decrypt(val, key):
def mysql_aes_key(key):
final_key = bytearray(16)
for i, c in enumerate(key):
final_key[i % 16] ^= ord(key[i])
return bytes(final_key)
k = mysql_aes_key(key)
cipher = AES.new(k, AES.MODE_ECB)
return cipher.decrypt(val).decode()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)