이 글은 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('str','moqiang02@sina.com'); echo 'md5 加密后的结果为:'.md5(str).'<br>';//md5 加密 echo 'crypt加密后的结果为:'.crypt(str,str).'<br>';// crypt加密 $base64encode=base64_encode(str);// base64_encode() 加密 echo 'base64_encode加密后的结果为:'.$base64encode.'<br>'; echo 'base64_decode解密后的结果为:'.base64_decode($base64encode).'<br>'; //base64_decode()解密 $urlencode=urlencode(str); //urlencode() 加密 echo 'urlencode加密后的结果为:'.$urlencode.'<br>'; echo 'urldecode解密后的结果为:'.urldecode($urlencode).'<br>';//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 중국어 웹사이트의 기타 관련 기사를 참조하세요!