寻找内置的加密函数,不要隐藏聪明的程序员的字符串,而只是稍微混淆它。正在寻找str_rot13
和base64_encode
等功能,但我似乎找不到任何功能。当然还有更多?
答案 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进行加密。