寻找内置的加密函数,不要隐藏来自聪明的程序员的字符串,而只是为了混淆它。寻找功能,如str_rot13
和base64_encode
,但我似乎无法找到任何。当然还有更多?什么是PHP“加密”功能?
回答
对于真正的加密,mcrypt是解决方案。对于混淆,第三个函数是uuencode;这里有一些解码代码;编码涉及颠倒顺序。
$text = str_rot13($text);
$text = base64_decode($text);
$text = convert_uudecode($text);
请注意,base64_encode和convert_uudecode都会增加数据的大小。
你可能想看看mcrypt功能家族。它可以使用各种算法进行加密和解密。
您正在寻找混淆算法,而不是加密算法?
Base 64和mcrypt是快速编码解码最容易的。如果你正在寻找混淆,使用这些。
Base 64和Rot 13不能加密,因为它们很容易被编码和解码。
加密函数更像md5,sha1和crypt。 MD5被认为是“破碎的”,所以你应该使用sha1进行加密,或者至少在散列时加密你的MD5。
注意这里提到的函数(md5,sha1)是单向的;一旦编码,它们就不能被解码。 – eykanal 2010-06-02 17:06:34
Oh sheesh y'all,**加密!=散列!=编码** ...您列出的函数(MD5,SHA1和crypt)是哈希/摘要函数,而不是加密函数。加密意味着可以使用某个密钥从加密消息确定性地解密原始输入。编码仅仅是一种消息格式向另一种消息格式的转换。 – 2010-06-02 17:14:04
如果你只需要一个模糊一点位,尝试strtr()
功能。它存在于换出字符串中的字符 - 非常适合制作可翻译的文本...但不可读。
简单的例子:
<?php
$mytext="obfuscate me";
$obfuscated = strtr($mytext,"aeiourstlne","rstlneaeiou");
echo $obfuscated; /* Output is lbfnacreu mu */
?>
一些进一步阅读here。
- 1. Python加密功能,有什么不对?
- 2. 加密解密功能在php
- 3. 什么是php退出功能?
- 4. 什么是php中的朋友功能?
- 5. preg代表PHP的功能是什么?
- 6. 什么是PHP中的“虚拟()”功能?
- 7. 这可能是什么加密?
- 8. 为什么要功能PHP?
- 9. iPhone加密功能,将PHP服务器
- 10. 它是什么加密?
- 11. 这是什么加密?
- 12. 什么是休眠加密?
- 13. 什么是加密AES
- 14. 什么是免费功能?
- 15. getEvdoDbm()的功能是什么?
- 16. bios的功能是什么?
- 17. bootstrap.cache.php的功能是什么?
- 18. “(ClassName *)”的功能是什么
- 19. 什么是Y功能?
- 20. !DOCTYPE的功能是什么?
- 21. 什么是OracleXEUniv.exe功能?
- 22. sudo的功能是什么?
- 23. 什么是阻塞功能?
- 24. 什么是“页面功能”?
- 25. I()的功能是什么?
- 26. forkN的功能是什么?
- 27. Python:什么是`is`功能?
- 28. SOCK_STREAM的功能是什么?
- 29. 是什么功能NHibernate
- 30. BDD,什么是功能?
你需要多少个?我通常使用base64来模糊某些让我看着肩膀的人无法阅读的东西,比如'password = base64_decode('bXkgcGFzc3dvcmQ =');' – 2010-06-02 16:59:51
@Johannes,这就是为什么我把'encryption'放在双引号中的原因;) – Rob 2010-06-02 17:05:28
@Johannes:Rot-13是一种编码。加密需要一个密钥。 – 2010-06-02 17:19:37