mcrypt_generic()とは? わかりやすく解説

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

mcrypt_generic

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

説明

string mcrypt_generic ( resource td, string data )
この関数は、データを暗号化します。データ長を n * blocksize とする ために、データは "\0" で埋められます。 この関数は、暗号化されたデータを返します。 データのパディングが行われるため、返される文字列の長さは 入力よりも長いことがあることに注意してください。
暗号化したデータをデータベースに格納する場合は、mcrypt_generic が返す文字列全てを格納することを忘れないでください。さもないと、 文字列を適切に復号化できなくなります。もとの文字列が 10 文字で ブロックサイズが 8 (ブロックサイズを調べるには mcrypt_enc_get_block_size() を使用します) だった場合、データベースのフィールドには少なくとも 16 文字が 必要です。mdecrypt_generic() が返す文字列も 16 文字となることに注意しましょう。埋められた文字を取り除くには... rtrim()($str, "\0") を使用します。
もし MySQL データベースにデータを格納する場合は、 varchar フィールドに値を挿入する際に末尾のスペースが取り除かれることを 覚えておきましょう。暗号化されたデータの最後にスペース(ASCII 32)が 含まれていた場合、この処理によってデータが破壊されてしまいます。 かわりに tinyblob/tinytext (あるいはより大きな) フィールドを 使用してください。
この関数をコールする前には、常にキーと IV を用いて mcrypt_generic_init() で暗号化ハンドルを 初期化しておくべきです。暗号化が終了したら、 mcrypt_generic_deinit() をコールして 暗号化バッファを開放すべきです。使用例は mcrypt_module_open() を参照ください。
mdecrypt_generic()mcrypt_generic_init() および mcrypt_generic_deinit() も参照ください。


このページでは「PHP関数リファレンス」からmcrypt_generic()を検索した結果を表示しています。
Weblioに収録されているすべての辞書からmcrypt_generic()を検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からmcrypt_generic() を検索

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

辞書ショートカット

すべての辞書の索引

「mcrypt_generic()」の関連用語

mcrypt_generic()のお隣キーワード
検索ランキング

   

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



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

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

©2025 GRAS Group, Inc.RSS