ホームページ  >  記事  >  バックエンド開発  >  PHPの暗号化と復号化関数のケース分析

PHPの暗号化と復号化関数のケース分析

不言
不言オリジナル
2018-08-14 16:20:321408ブラウズ

この記事は、PHP の暗号化および復号化関数の事例分析を提供します。これは一定の参考価値があります。必要な友人は参照できます。お役に立てば幸いです。

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

可逆暗号化は次のとおりです:base64_encode()、urlencode()、および対応する復号化関数:base64_decode()、urldecode()
base64_encode() 文字列を MIME BASE64 でエンコードします。このエンコード方式により、中国語のテキストや画像をインターネット上でスムーズに送信できます。構文は文字列です base64_encode(string data); その復号化関数は次のとおりです: stringbase64_decode(string encoded_data); 元に戻ります。
urlencode() 文字列を URL エンコードします。たとえば、スペースはプラス記号になります。構文は次のとおりです: string urlencode(string str);

その復号関数は次のとおりです: string urldecode(string str); 元の状態に戻ります

php 暗号化および復号関数ケースコード:

<?php  
  
define(&#39;str&#39;,&#39;moqiang02@sina.com&#39;);  
  
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 暗号化された結果: 0c4cf10f2e489a6e6482db13dfafaab8
crypt 暗号化された結果: moMaPvME.49dQ
base64_encode 暗号化された結果: bW9xaWFuZzAyQHNpbmEuY29t
base64_decode 復号化された結果は次のとおりです: moqiang02@sina.com
urlencode 暗号化された結果は次のとおりです: moqiang02@sina.com
urldecode 復号化された結果は次のとおりです: moqiang02@sina.com

関連する推奨事項:

PHP は Unicode および Escape 暗号化文字列を復号化します、unicodeescape

#php 暗号化と復号化

以上がPHPの暗号化と復号化関数のケース分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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