我正在尝试写一个python代码,它具有与MySQL的AES_ENCRYPT和AES_DECRYPT相同的功能。https://dev.mysql.com/doc/refman/5.6/ja/encryption-functions.html
我想对MySQL和Python之间的数据进行加密和解密。
例如,我想用python解密数据,python是由MySQL的AES_ENCRYPT加密的。
我想用MySQL的AES_DECRYPT来解密数据,反之亦然。
我在Python语言中找到了一个AES_ENCRYPT的例子。https://www.maykinmedia.nl/blog/2012/nov/15/mysql-aes_encrypt-python/
有人知道如何实现解密部分吗?
发布于 2018-07-06 20:12:47
我终于做到了。
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()https://stackoverflow.com/questions/51134744
复制相似问题