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

PHP 암호화 기능 md5, crypt, base64_encode 등의 사용 소개

高洛峰
高洛峰원래의
2016-12-21 09:41:591638검색

되돌릴 수 없는 암호화 기능은 md5(), crypt()입니다.
md5()는 MD5 해시를 계산하는 데 사용됩니다. 구문은 다음과 같습니다. string md5(string str);
crypt() UNIX의 표준 암호화 DES 모듈을 사용하여 문자열을 암호화합니다. 이는 단방향 암호화 기능이므로 복호화할 수 없습니다. 문자열을 비교하려면 암호화된 문자열의 처음 두 문자를 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
암호화 후 결과: ink ylCzgTtYXPs
base64_encode 암호화 후 결과: xKu9ow==
base64_decode 복호화 후 결과: Mo Jian
urlencode 암호화 후 결과: %C4%AB%BD%A3
urldecode로 복호화 후 결과: Mo Jian



PHP의 암호화 기능인 md5, crypt, base64_encode 등의 사용에 대한 더 많은 관련 글은 PHP 중국어 홈페이지를 주목해주세요!


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