什么是PHP“加密”功能?

时间:2010-06-02 16:55:55

标签: php encryption

寻找内置的加密函数,不要隐藏聪明的程序员的字符串,而只是稍微混淆它。正在寻找str_rot13base64_encode等功能,但我似乎找不到任何功能。当然还有更多?

4 个答案:

答案 0 :(得分:3)

您可能需要查看mcrypt系列函数。它可以使用各种算法进行加密和解密。

答案 1 :(得分:1)

如果您只需要混淆 little 位,请尝试使用strtr()功能。它存在于交换字符串中的字符 - 非常适合于使一些文本可翻译......但不可读。

快速举例:

<?php
$mytext="obfuscate me";
$obfuscated = strtr($mytext,"aeiourstlne","rstlneaeiou");
echo $obfuscated;  /* Output is lbfnacreu mu */
?>

进一步阅读here

答案 2 :(得分:1)

对于真正的加密,mcrypt是解决方案。对于混淆,第三个函数是uuencode;这是一些解码代码;编码涉及逆转订单。

$text = str_rot13($text);
$text = base64_decode($text);
$text = convert_uudecode($text);

请注意,base64_encode和convert_uudecode都会增加数据的大小。

答案 3 :(得分:-3)

您正在寻找混淆算法,而非加密算法?

Base 64和mcrypt是最容易快速编码解码的。如果您正在寻找混淆,请使用它们。

Base 64和Rot 13不加密,因为它们可以轻松编码和解码。

加密功能更像是md5,sha1和crypt。 MD5被认为是“已损坏”,因此,您应该使用sha1进行加密,或者在散列时至少使用MD5进行加密。

http://ca2.php.net/md5

http://ca3.php.net/sha1

http://ca3.php.net/manual/en/function.crypt.php