ホームページ  >  記事  >  php教程  >  phpの暗号化と復号化の例

phpの暗号化と復号化の例

大家讲道理
大家讲道理オリジナル
2016-11-08 14:26:011143ブラウズ

des 暗号化は、対称暗号化でインターネットで広く使用されている暗号化方法です。PHP は、mcrypt 拡張ライブラリを通じて des 暗号化をサポートしています。まず、mcrypt 拡張ライブラリをインストールする必要があります。以下は暗号化と復号化の例です

$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$key = "This is a very secret key";//密钥
$text = "Meet me at 11 o'clock behind the monument.";//需要加密的内容
echo ($text) . "\n";
 
$crypttext =base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv));
echo $crypttext . "\n";//加密后的内容
 
echo mcrypt_decrypt(MCRYPT_RIJNDAEL_256,$key,base64_decode($crypttext),MCRYPT_MODE_ECB,$iv);//解密后的内容

AES 暗号化アルゴリズムでは、通常、MCRYPT_RIJNDAEL_128、MCRYPT_RIJNDAEL_192、MCRYPT_RIJNDAEL_256 が使用されます。次の 128、192、256 は、秘密鍵 (つまり、暗号化された Key) のビット数を表します。 ) たとえば、MCRYPT_RIJNDAEL_128 を使用すると、このアルゴリズムを使用して暗号化された場合、秘密キーの長さは 128 ビットになります。 $key = 「fjjda0&9^$$#+*%$fada」は 20 文字であり、実際の暗号化では最初の 16 文字のみが暗号化に使用されます (128 ビット未満の PHP では ' が使用されます)。

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