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 では ' が使用されます)。