내장 된 암호화 기능을 찾고 영리한 프로그래머로부터 문자열을 숨기지 않고 조금 혼란스럽게 만듭니다. 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은 쉽게 인코딩 및 디코딩 할 수 있으므로 암호화되지 않습니다.
Encrytpion 기능은 md5, sha1 및 crypt와 유사합니다. MD5는 "깨진"것으로 간주되므로 sha1을 사용하여 암호화하거나 해시 할 때 MD5에 소금을 뿌려야합니다. 당신은 단지 작은 조금 당황해야하는 경우 http://ca3.php.net/sha1
여기에 언급 된 has 함수 (md5, sha1)는 단방향입니다. 일단 인코딩되면 디코딩 할 수 없습니다. – eykanal
오신 것을 환영합니다 ** 암호화! = 해싱! = 인코딩 ** ... 나열된 기능 (MD5, SHA1 및 크립트)은 해싱/다이제스트 기능이며 암호화 기능은 아닙니다. 암호화는 원래 입력이 일부 키를 사용하여 암호화 된 메시지에서 결정적으로 해독 될 수 있음을 의미합니다. 인코딩은 단순히 하나의 메시지 형식에서 다른 메시지 형식으로 변환하는 것입니다. –
http://ca2.php.net/md5는 strtr()
기능을보십시오. 문자열에있는 문자를 스왑 아웃하기 위해 존재합니다. 일부 텍스트를 번역 가능하게 만들기에는 적합하지만 읽을 수는 없습니다.
빠른 예 :
<?php
$mytext="obfuscate me";
$obfuscated = strtr($mytext,"aeiourstlne","rstlneaeiou");
echo $obfuscated; /* Output is lbfnacreu mu */
?>
일부 추가 읽기 here.
- 1. php 4와 php 5의 차이점은 무엇입니까?
- 2. PHP flock() - 내부적으로 무엇입니까?
- 3. SVN이란 무엇입니까? (PHP)
- 4. PHP 연산자 = & 의미는 무엇입니까?
- 5. 기본 PHP 구성이란 무엇입니까?
- 6. PHP 세션을 삭제하는 방법은 무엇입니까?
- 7. 이 PHP 코드의 문제점은 무엇입니까?
- 8. php PECL oauth 모듈이란 무엇입니까?
- 9. 좋은 PHP CMS 란 무엇입니까?
- 10. PHP 커뮤니티의 현재 상태는 무엇입니까?
- 11. 이미지를 압축하는 PHP 코드는 무엇입니까?
- 12. 이 PHP 스크립트의 문제점은 무엇입니까?
- 13. PHP : $ _FILES의 '유형'색인의 근원은 무엇입니까?
- 14. PHP $ _SERVER와 동일한 Python은 무엇입니까?
- 15. PHP 정규식 구분 기호는 무엇입니까?
- 16. 이 PHP 코드의 목적은 무엇입니까?
- 17. 이 PHP 코드의 문제점은 무엇입니까?
- 18. PHP 코드를 구성하는 방법은 무엇입니까?
- 19. PHP DOM 코드의 문제점은 무엇입니까?
- 20. PHP 그리드 권장 사항은 무엇입니까?
- 21. PHP 스크립트를 컴파일하는 방법은 무엇입니까?
- 22. PHP/MySQL 코드의 문제점은 무엇입니까?
- 23. 좋아하는 PHP 프로그래밍 트릭은 무엇입니까?
- 24. PHP 문자열에서이를 삭제하는 방법은 무엇입니까?
- 25. PHP 헤더를 "따르는"방법은 무엇입니까?
- 26. .NET과 동등한 PHP var_dump는 무엇입니까?
- 27. str_split에 필요한 PHP 버전은 무엇입니까?
- 28. 최신 Facebook PHP API는 무엇입니까?
- 29. PHP : params를 사용하는 방법은 무엇입니까?
- 30. php 함수를 호출하는 버튼은 무엇입니까?
몇 개가 필요합니까? 나는 전형적으로 base64를 사용하여 어깨 너머로 보는 누군가가'password = base64_decode ('bXkgcGFzc3dvcmQ ='); ' –
@Johannes와 같이 읽을 수 없다. 그래서 암호를 큰 따옴표로 묶는다.) – Rob
@Johannes : Rot-13은 인코딩입니다. 암호화에는 키가 필요합니다. –