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 '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 암호화된 결과: ea796af15c74e90faeba49576fa7984b
crypt 암호화된 결과: MoylCzgTtYXPs
base64_encode 암호화된 결과: xKu9ow==
base64_decode 해독된 결과: Mo Jian
urlencode 암호화된 결과 상태: %C4% AB %BD%A3
urldecode의 해독 결과는 다음과 같습니다: Mo Jian
위 내용은 PHP 암호화 기능 md5, crypt, base64_encode 등의 사용법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!