【发布时间】:2013-06-11 04:38:55
【问题描述】:
我想加密和解密长度超过 2500 个字符的数据字符串。是否可以对这么长的数据字符串进行加密和解密。就像散文一样。请告诉我在 PHP 中我应该为这么长的数据选择哪种加密和解密技术。另外这对数据库有什么影响?请问数据库会变重。它将返回的加密字符串的长度是多少?
我从未在 PHP 中加密数据,而只是使用 md5()。
【问题讨论】:
标签: php mysql encryption
我想加密和解密长度超过 2500 个字符的数据字符串。是否可以对这么长的数据字符串进行加密和解密。就像散文一样。请告诉我在 PHP 中我应该为这么长的数据选择哪种加密和解密技术。另外这对数据库有什么影响?请问数据库会变重。它将返回的加密字符串的长度是多少?
我从未在 PHP 中加密数据,而只是使用 md5()。
【问题讨论】:
标签: php mysql encryption
MD5 不是加密,它是一种散列函数,一种单向混淆数据的方法。
对于您也可以解密的数据加密,请查看Simplest two-way encryption using PHP。
【讨论】:
md5() 通常不用于encryption,而是用于hashing 目的。
PHP 中有许多处理加密的扩展。你可以在这里找到它们: http://www.php.net/manual/en/refs.crypto.php
最著名的扩展是Mcrypt 和OpenSSL。
使用 OpenSSL,您可以使用 openssl_encrypt() 来加密您的数据。
使用 Mcrypt,您可以使用 mcrypt_encrypt() 来加密您的数据。
查看每个扩展程序的相关部分以获取更多信息
【讨论】: