【问题标题】:Encrypt and decrypt long strings in PHP在 PHP 中加密和解密长字符串
【发布时间】:2013-06-11 04:38:55
【问题描述】:

我想加密和解密长度超过 2500 个字符的数据字符串。是否可以对这么长的数据字符串进行加密和解密。就像散文一样。请告诉我在 PHP 中我应该为这么长的数据选择哪种加密和解密技术。另外这对数据库有什么影响?请问数据库会变重。它将返回的加密字符串的长度是多少?

我从未在 PHP 中加密数据,而只是使用 md5()。

【问题讨论】:

    标签: php mysql encryption


    【解决方案1】:

    MD5 不是加密,它是一种散列函数,一种单向混淆数据的方法。

    对于您也可以解密的数据加密,请查看Simplest two-way encryption using PHP

    【讨论】:

      【解决方案2】:

      md5() 通常不用于encryption,而是用于hashing 目的。

      PHP 中有许多处理加密的扩展。你可以在这里找到它们: http://www.php.net/manual/en/refs.crypto.php

      最著名的扩展是McryptOpenSSL

      使用 OpenSSL,您可以使用 openssl_encrypt() 来加密您的数据。

      使用 Mcrypt,您可以使用 mcrypt_encrypt() 来加密您的数据。

      查看每个扩展程序的相关部分以获取更多信息

      【讨论】:

      • 我明白了。但是哪种加密技术最好加密大约 2500 个字符的字符串?
      • AES 是一种相当可靠的加密算法。在这里查看:stackoverflow.com/questions/2809855/… - 这里提到了 mcrypt,但在较新的 openssl 扩展中也是如此
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      • 2020-08-04
      相关资源
      最近更新 更多