タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

mcryptに関するhibomaのブックマーク (2)

  • PHPで AES方式 (Rijndael-128)で暗号化するメモ

    (2012/12/01追記) 手っ取り早くPHPで暗号化したいなら、CodeBook.phpを使うのがお勧め。 (追記終わり) AESとは? 暗号化方式の1つ。ブロック長は128bitsのみ、鍵長は128・192・256bitsの3つから選択できる。 AESの元となる暗号化方式はRijndaelだが、Rijndaelではブロック長についても128・192・256bitsから選択できるという違いがある。 PHPでの使用例(CBCの場合) $key = '秘密の合言葉'; $text = '暗号化するメッセージ'; srand(); $size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC); $iv = mcrypt_create_iv($size, MCRYPT_RAND); $encrypted = mcrypt_en

  • 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