>  기사  >  백엔드 개발  >  PHP의 암호화 및 복호화 기능 사례 분석

PHP의 암호화 및 복호화 기능 사례 분석

不言
不言원래의
2018-08-14 16:20:321399검색

이 글은 PHP의 암호화 및 복호화 기능에 대한 사례 분석을 제공합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

PHP 고유의 암호화 기능
되돌릴 수 없는 암호화 기능은 md5(), crypt()
md5()를 사용하여 MD5 해시를 계산합니다. 구문은 다음과 같습니다: string md5(string str);
crypt() UNIX의 표준 암호화 DES 모듈을 사용하여 문자열을 암호화합니다. 이는 단방향 암호화 기능이므로 복호화할 수 없습니다. 문자열을 비교하려면 암호화된 문자열의 처음 두 문자를 솔트에 배치하세요. 매개변수를 확인한 다음 암호화된 문자열을 비교합니다. 구문은 다음과 같습니다: string crypt(string str, string [salt]);

가역적 암호화는: base64_encode(), urlencode() 해당 해독 함수: base64_decode(), urldecode()
base64_encode() MIME BASE64로 문자열을 인코딩합니다. 이 인코딩 방법을 사용하면 중국어 텍스트나 그림을 인터넷을 통해 원활하게 전송할 수 있습니다. 구문은 문자열입니다. base64_encode(string data); 해독 기능은 다음과 같습니다. string base64_decode(string 인코딩된_데이터); 원본으로 되돌아갑니다.
urlencode()는 문자열을 URL로 인코딩합니다. 예를 들어 공백은 더하기 기호가 됩니다. 구문은 다음과 같습니다: string urlencode(string str);

해독 기능: string urldecode(string str); 원래

php 암호화 및 해독 기능 케이스 코드로 돌아갑니다:

<?php  
  
define(&#39;str&#39;,&#39;moqiang02@sina.com&#39;);  
  
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 암호화됨 암호화 후 결과: 0c4cf10f2e489a6e6482db13dfafaab8
crypt 암호화 후 결과: moMaPvME.49dQ
base64_encode 암호화 후 결과: bW9xaWFuZzAyQHNpbmEuY29t
base64_decode 해독 후 결과: moqiang02@sina. com
ur lencode 암호화 후 결과는 다음과 같습니다. moqiang02%40sina.com
urldecode의 복호화된 결과는 다음과 같습니다: moqiang02@sina.com

관련 권장 사항:

PHP는 유니코드 및 이스케이프 암호화 문자열을 복호화하고, unicodeescape

php 암호화 및 복호화

위 내용은 PHP의 암호화 및 복호화 기능 사례 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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