gpt4 book ai didi

python - 如何通过Python使用MySQL的AES_DECRYPT()实现

转载 作者:行者123 更新时间:2023-11-29 05:54:20 26 4
gpt4 key购买 nike

我正在尝试编写一个Python代码,它具有与MySQL的AES_ENCRYPTAES_DECRYPT相同的功能。 https://dev.mysql.com/doc/refman/5.6/ja/encryption-functions.html

我想在 MySQL 和 Python 之间加密和解密数据。

比如我想通过python解密数据,数据是通过MySQL的AES_ENCRYPT加密的。

我想通过MySQL的AES_DECRYPT解密数据,Python加密,反之亦然。

我在 Python 中找到了 AES_ENCRYPT 的示例。 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()

关于python - 如何通过Python使用MySQL的AES_DECRYPT()实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51134744/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com