タグ

mcryptと暗号化に関するFernwehのブックマーク (2)

  • PHP: mcrypt_encrypt - Manual

    パラメータ cipher MCRYPT_暗号名 定数のいずれか、 あるいはアルゴリズム名をあらわす文字列。 key データを暗号化する際のキー。 指定した暗号化方式に対応していないサイズのキーを渡された場合は、 警告を発して false を返します。 data 指定した cipher および mode で暗号化するデータ。 データの大きさが n * blocksize でない場合、データは、 '\0'で埋められます。 返される暗号化されたテキストは、data で指定したデータの大きさよりも大きくなる可能性があります。 mode 定数 MCRYPT_MODE_モード名、あるいは文字列 "ecb", "cbc", "cfb", "ofb", "nofb" ,"stream" のいずれか。 iv CBC, CFB, OFB モードおよび STREAM モードのいくつかのアルゴリズムの初期化の際に

  • PHP で共通鍵暗号(mcrypt)を使用する « へびにっき

    最初に決めておくこと 以下の情報は暗号化においても復号においても必要になる。全てが一致しなければ復号はできない。 鍵(以下 KEY) 暗号アルゴリズム(以下 CIPHER) … (1) ブロック暗号のモード(以下 MODE)… (2) 暗号化 KEY, CIPHER, MODE を用いてメッセージ $msg を暗号化する関数 encrypt は次のようになる(わざと冗長な書き方をしている)。 function encrypt($msg) { //初期化ベクトルを生成 $ivSize = mcrypt_get_iv_size(CIPHER, MODE); $iv = mcrypt_create_iv($ivSize, MCRYPT_DEV_URANDOM); $dummyIV = str_repeat("x", $ivSize); //メッセージの暗号化 ... (3) $cryptMsg

  • 1