【发布时间】:2020-12-02 14:03:09
【问题描述】:
我正在使用 mysql-connector,我想在 MySQL 数据库中存储一些数据。我使用 PyCrypto 应用 EAS 加密,结果如下所示的字节字符串:
encrypted_data = b'\xd5\x9e\xea \x8d\xc4\xa6P\x93>\xda\x045\xd6\xfa8'
在我的数据库中存储encrypted_data 的最有效方法是什么?
一个想法是将unicode字节转换为十六进制并将其存储为VARCHAR。虽然在那种情况下我需要两倍的存储空间。
另一个想法是在 MySQL 中对其进行加密。虽然因为我还在 python 中使用了其他加密和散列函数,但我更愿意在 python 中完成所有加密工作,这样代码更有条理和可读性。
【问题讨论】:
标签: python mysql python-3.x mysql-connector