되돌릴 수 없는 암호화 기능은 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 '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
암호화 후 결과: ink ylCzgTtYXPs
base64_encode 암호화 후 결과: xKu9ow==
base64_decode 복호화 후 결과: Mo Jian
urlencode 암호화 후 결과: %C4%AB%BD%A3
urldecode로 복호화 후 결과: Mo Jian
PHP의 암호화 기능인 md5, crypt, base64_encode 등의 사용에 대한 더 많은 관련 글은 PHP 중국어 홈페이지를 주목해주세요!