【发布时间】:2017-06-22 19:26:46
【问题描述】:
我正在寻找一种将 OpenSSL 加密数据存储在我的 MySQL 数据库中的方法。当我存储它时,我无法检索原始字符串,因为它没有正确存储字符串。
当然,我可以保存 base64 编码并稍后解密,这就像一个魅力。但是,看效率我想知道是否有更好的方法,因为 base64 编码正在消耗磁盘空间进行存储。
感谢您的建议
【问题讨论】:
-
不要问一个一般性的问题,而是显示加密文本、存储它并尝试检索它的当前代码,并详细描述错误。
-
还有表定义。
-
OpenSSL 不是一种加密方法,它是一个支持多种加密算法的库。你用的是哪一个。还提供与示例数据/键、模式、IV 等不兼容的代码。
-
而且加密的结果不是字符串,是二进制数据。
-
您的问题似乎是二进制数据进出 MySQL。请参阅Binary Data in MySQL 和Calculating total data size of BLOB column in a table 之类的问题。别再把它当成一个 C 字符串了。
标签: mysql database encryption openssl