在PHP中加密和解密长字符串

时间:2013-06-14 13:48:07

标签: php mysql encryption

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

最着名的扩展程序是McryptOpenSSL

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

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

查看每个分机的相关部分以获取更多信息