More information can be found at http: / /www.ciphersbyritter.com / GLOSSARY.HTM#IV, http: / /fn2.freenet.edmonton.ab.ca / ~jsavard / crypto / co0409.htm and in chapter 9.3 of Applied Cryptography by Schneier (ISBN 0-471-11709-9) for a discussion of this topic.
source には、MCRYPT_RAND (システムの乱数生成器), MCRYPT_DEV_RANDOM (/dev/random からデータを読む) ,MCRYPT_DEV_URANDOM (/dev/urandomからデータを読む) を指定できます。 MCRYPT_RAND を使用した場合、乱数生成器を初期化するために 必ず前もって srand() をコールして下さい。