【问题标题】:Should encrypted data base64 encoded to store it in a database?加密的数据库是否应该进行 base64 编码以将其存储在数据库中?
【发布时间】:2013-11-28 22:56:23
【问题描述】:

我应该先用 base64 对我的加密文本进行编码以将其存储在数据库中吗?当我对其进行编码时它会更大,但解密它会更好或更快吗? (尤其是 Rijndael 和 RSA 加密数据。)

【问题讨论】:

    标签: security encryption base64 rsa rijndael


    【解决方案1】:

    不,您不需要使用 base64 编码对密文进行编码。只有当您的字段只接​​受文本值时,您才应该对密文进行编码。速度通常不是问题,因为加密算法比从或到 base64 的转换要慢得多。

    【讨论】:

      【解决方案2】:

      如果我理解正确,那么在将其存储到数据库之前,您不需要使用 base64 进行编码。如果您使用适当的数据库,则可以只存储原始字节。 Base64 非常适合在纯文本媒体上传输二进制数据,但它也将数据扩大了大约 33%。它不会让它更快,因为您现在实际上需要执行两个步骤:解码和解密,而不是立即解密。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-06-09
        • 1970-01-01
        • 1970-01-01
        • 2011-04-26
        • 1970-01-01
        • 2011-06-22
        • 2011-05-27
        相关资源
        最近更新 更多