>  기사  >  백엔드 개발  >  PHP 암호화 기능 md5, crypt, base64_encode 등의 사용법 요약

PHP 암호화 기능 md5, crypt, base64_encode 등의 사용법 요약

伊谢尔伦
伊谢尔伦원래의
2017-07-08 10:27:081668검색

php는 URL에 등록, 로그인 또는 매개변수 전달 시 문자 변수를 사용합니다. 간단히 소개하자면: PHP 자체 암호화 기능

되돌릴 수 없는 암호화 기능은 md5( ), crypt( )
md5()는 MD5 해시를 계산하는 데 사용됩니다. 구문은 다음과 같습니다. string md5(string str);
crypt()는 UNIX의 표준 암호화 DES 모듈을 사용하여 string을 암호화합니다. 이는 단방향 암호화 기능이므로 복호화할 수 없습니다. 문자열을 비교하려면 암호화된 문자열의 처음 두 문자를 salt 매개변수에 배치한 다음 암호화된 문자열을 비교하십시오. 구문은 다음과 같습니다. string crypt(string str, string [salt]);
가역적 암호화는: base64_encode(), urlencode() 해당 해독 함수: base64_decode(), urldecode()

base64_encode()는 문자열을 인코딩하여 변환합니다. MIME BASE64에서. 이 인코딩 방법을 사용하면 중국어 텍스트나 그림을 인터넷을 통해 원활하게 전송할 수 있습니다. 구문은 string base64_encode(string data); 해독 기능은 다음과 같습니다. string base64_decode(string encode_data); 문자열을 URL 인코딩하기 위해 원래
urlencode()로 돌아갑니다. 예를 들어 공백은 더하기 기호가 됩니다. 구문은 다음과 같습니다. string urlencode(string str)
해독 기능은 다음과 같습니다. string urldecode(string str); 원래 상태로 돌아갑니다.

코드를 살펴보세요.

코드는 다음과 같습니다.

<?php 
define("str","墨剑"); 
echo &#39;md5 加密后的结果为:&#39;.md5(str).&#39;<br>&#39;;//md5 加密 
echo &#39;crypt加密后的结果为:&#39;.crypt(str,str).&#39;<br>&#39;;// crypt加密 
$base64encode=base64_encode(str);// base64_encode() 加密 
echo &#39;base64_encode加密后的结果为:&#39;.$base64encode.&#39;<br>&#39;; 
echo &#39;base64_decode解密后的结果为:&#39;.base64_decode($base64encode).&#39;<br>&#39;; //base64_decode()解密 
$urlencode=urlencode(str); //urlencode() 加密 
echo &#39;urlencode加密后的结果为:&#39;.$urlencode.&#39;<br>&#39;; 
echo &#39;urldecode解密后的结果为:&#39;.urldecode($urlencode).&#39;<br>&#39;;//urldecode() 解密 
?>

출력 결과:
md5 암호화된 결과: ea796af15c74e90faeba49576fa7984b
crypt 암호화된 결과: MoylCzgTtYXPs
base64_encode 암호화된 결과: xKu9ow==
base64_decode 해독된 결과: Mo Jian
urlencode 암호화된 결과 상태: %C4% AB %BD%A3
urldecode의 해독 결과는 다음과 같습니다: Mo Jian

위 내용은 PHP 암호화 기능 md5, crypt, base64_encode 등의 사용법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.