尋找內置的加密函數,不要隱藏來自聰明的程序員的字符串,而只是爲了混淆它。尋找功能,如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