首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Python语言实现MySQL的AES_DECRYPT

如何用Python语言实现MySQL的AES_DECRYPT
EN

Stack Overflow用户
提问于 2018-07-02 19:06:54
回答 1查看 2K关注 0票数 1

我正在尝试写一个python代码,它具有与MySQL的AES_ENCRYPTAES_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/

有人知道如何实现解密部分吗?

EN

回答 1

Stack Overflow用户

发布于 2018-07-06 20:12:47

我终于做到了。

代码语言:javascript
复制
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()
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51134744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档