寻找内置的加密函数,不要隐藏来自聪明的程序员的字符串,而只是为了混淆它。寻找功能,如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. 加密解密功能在php
- 2. preg代表PHP的功能是什么?
- 3. 为什么要功能PHP?
- 4. 这是什么加密?
- 5. 它是什么加密?
- 6. 什么是免费功能?
- 7. 是什么功能NHibernate
- 8. 什么是警报功能?
- 9. I()的功能是什么?
- 10. 什么是asp.net vNext功能?
- 11. 什么是这个功能
- 12. 什么是蹦床功能?
- 13. getEvdoDbm()的功能是什么?
- 14. HttpContext.Current.Request的功能是什么?
- 15. sudo的功能是什么?
- 16. SOCK_STREAM的功能是什么?
- 17. Silverlight的功能是什么?
- 18. 什么是“页面功能”?
- 19. BDD,什么是功能?
- 20. 什么是Y功能?
- 21. 什么是功能测试?
- 22. !DOCTYPE的功能是什么?
- 23. 什么是触发功能
- 24. 什么是密码加密位
- 25. 什么是空密钥加密?
- 26. 什么是PHP中的md5密码术的当前功能替代品?
- 27. 实现忘记密码功能的最佳方式是什么?
- 28. 什么是更加资源密集? PHP还是Python?
- 29. 什么功能
- 30. 加密功能在c
你需要多少个?我通常使用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