mdecrypt_genericとは? わかりやすく解説

Weblio 辞書 > コンピュータ > PHP関数リファレンス > mdecrypt_genericの意味・解説 

mdecrypt_generic

(PHP 4 >= 4.0.2, PHP 5)
mdecrypt_generic — データを復号化する

説明

string mdecrypt_generic ( resource td, string data )
この関数は、データを復号化します。データのパディングが行われるため、 返される文字列の長さは暗号化前の文字列よりも長くなる可能性があることに 注意してください。
例 1204. mdecrypt_generic() の例
<?php
   /* データ */
   $key = 'this is a very long key, even too long for the cipher';
   $plain_text = 'very important data';
  
   /* モジュールをオープンし、IV を作成します */
   $td = mcrypt_module_open('des', '', 'ecb', '');
   $key = substr($key, 0, mcrypt_enc_get_key_size($td));
   $iv_size = mcrypt_enc_get_iv_size($td);
   $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);

   /* 暗号化ハンドルを初期化します */
   if (mcrypt_generic_init($td, $key, $iv) != -1) {

       /* データを暗号化します */
       $c_t = mcrypt_generic($td, $plain_text);
       mcrypt_generic_deinit($td);

       /* 復号化のため、バッファを再度初期化します */
       mcrypt_generic_init($td, $key, $iv);
       $p_t = mdecrypt_generic($td, $c_t);

       /* 後始末をします */
       mcrypt_generic_deinit($td);
       mcrypt_module_close($td);
   }

   if (strncmp($p_t, $plain_text, strlen($plain_text)) == 0) {
       echo "ok\n";
   } else {
       echo "error\n";
   }
?>


上記の例は、暗号化前のデータと復号化したデータと同じであるかどうかを 調べる方法を示すものです。データを復号化する前に mcrypt_generic_init() で暗号化バッファを再度 初期化しておくことが重要です。
この関数をコールする前に、常に mcrypt_generic_init() でキーと IV を使用して 復号化ハンドルを初期化しておくべきです。暗号化が終了した際には mcrypt_generic_deinit() をコールして暗号化 バッファを開放すべきです。 mcrypt_module_open() の例を参照ください。
mcrypt_generic()mcrypt_generic_init() および mcrypt_generic_deinit() も参照ください。



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「mdecrypt_generic」の関連用語

mdecrypt_genericのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



mdecrypt_genericのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2025 by the PHP Documentation Group.

©2025 GRAS Group, Inc.RSS