ホームページ  >  記事  >  バックエンド開発  >  PHP暗号化関数md5、crypt、base64_encodeなどの使い方のまとめ。

PHP暗号化関数md5、crypt、base64_encodeなどの使い方のまとめ。

伊谢尔伦
伊谢尔伦オリジナル
2017-07-08 10:27:081704ブラウズ

php は、登録、ログイン、または URL でパラメータを渡すときに文字 変数 の暗号化を使用します。簡単に紹介しましょう。php 独自の暗号化関数

不可逆的な暗号化関数は次のとおりです: md5( )、crypt( )
md5() は MD5 ハッシュの計算に使用されます。構文は次のとおりです: string md5(string str);
crypt() は、UNIX の標準暗号化 DES モジュールを使用して string を暗号化します。これは一方向の暗号化機能であり、復号化することはできません。文字列を比較するには、暗号化された文字列の最初の 2 文字を Salt パラメータに配置し、暗号化された文字列を比較します。構文は次のとおりです: string crypt(string str, string [salt]);
可逆暗号化は次のとおりです:base64_encode()、urlencode() 対応する復号化関数:base64_decode()、urldecode()

base64_encode() は文字列 Encoded を変換します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 &#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 暗号化結果: ea796af15c74e90faeba49576fa7984b
crypt 暗号化結果: MoylCzgTtYXPs
base64_encode 暗号化結果: xKu9ow==
base64_decode 復号結果: Mojian
ur lencode 暗号化された結果は次のとおりです: %C4%AB %BD%A3
urldecode の復号結果は次のとおりです: Mo Jian

以上がPHP暗号化関数md5、crypt、base64_encodeなどの使い方のまとめ。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。