ホームページ >バックエンド開発 >PHPチュートリアル >PHP 暗号化関数 md5、crypt、base64_encode などの使用方法の紹介。
不可逆暗号化関数は次のとおりです: md5()、crypt()
md5() は MD5 ハッシュの計算に使用されます。構文は次のとおりです: string md5(string str);
crypt() UNIX の標準暗号化 DES モジュールを使用して文字列を暗号化します。これは一方向の暗号化機能であり、復号化できません。文字列を比較するには、暗号化された文字列の最初の 2 文字を Salt パラメータに配置し、暗号化された文字列を比較します。構文は次のとおりです: string crypt(string str, string [salt]);
可逆暗号化は次のとおりです:base64_encode()、urlencode() 対応する復号関数:base64_decode()、urldecode()
base64_encode() MIME でエンコードされた文字列を変換しますBASE64。このエンコード方法により、中国語のテキストや画像をインターネット上でスムーズに送信できます。構文は stringbase64_encode(string data); 復号化関数は次のとおりです: stringbase64_decode(string encoded_data); 元の
urlencode() に戻って文字列を URL エンコードします。たとえば、スペースはプラス記号になります。構文は次のとおりです: 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 復号化結果: Mojian
urlencode 暗号化結果: %C 4%AB%BD%A3
urldecode復号化された結果は次のとおりです: Mo Jian