【问题标题】:Save OpenSSL encrypted strings in MySQL database [duplicate]在 MySQL 数据库中保存 OpenSSL 加密字符串 [重复]
【发布时间】:2017-06-22 19:26:46
【问题描述】:

我正在寻找一种将 OpenSSL 加密数据存储在我的 MySQL 数据库中的方法。当我存储它时,我无法检索原始字符串,因为它没有正确存储字符串。

当然,我可以保存 base64 编码并稍后解密,这就像一个魅力。但是,看效率我想知道是否有更好的方法,因为 base64 编码正在消耗磁盘空间进行存储。

感谢您的建议

【问题讨论】:

  • 不要问一个一般性的问题,而是显示加密文本、存储它并尝试检索它的当前代码,并详细描述错误。
  • 还有表定义。
  • OpenSSL 不是一种加密方法,它是一个支持多种加密算法的库。你用的是哪一个。还提供与示例数据/键、模式、IV 等不兼容的代码。
  • 而且加密的结果不是字符串,是二进制数据。
  • 您的问题似乎是二进制数据进出 MySQL。请参阅Binary Data in MySQLCalculating total data size of BLOB column in a table 之类的问题。别再把它当成一个 C 字符串了。

标签: mysql database encryption openssl


【解决方案1】:

是的,您可以将加密结果存储为 BINARY 或 VARBINARY,这样您就不会丢失 base64 开销。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-25
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    相关资源
    最近更新 更多