mcrypt_create_iv

mcrypt_create_iv -- 乱数ソースから初期化ベクトル(IV)を生成する

説明

string mcrypt_create_iv(int size, int source);

mcrypt_create_iv は、IV を生成するために 使用されます。

mcrypt_create_iv は、2つの引数、 IV のサイズを定義する size および IV のソースを指定して source をとります。

source には、MCRYPT_RAND (システムの乱数生成器), MCRYPT_DEV_RANDOM (/dev/random からデータを読む) ,MCRYPT_DEV_URANDOM (/dev/urandom からデータを読む) を指定できます。 MCRYPT_RAND を使用した場合、乱数生成器を初期化するために 必ず前もって srand() をコールして下さい。

例 1. mcrypt_create_iv の例


<?php
$cipher = MCRYPT_TripleDES;
$block_size = mcrypt_get_block_size($cipher);
$iv = mcrypt_create_iv($block_size, MCRYPT_DEV_RANDOM);
?>