説明
resource mcrypt_module_open (string algorithm, string algorithm_directory, string mode, string mode_directory)
この関数は、使用するアルゴリズムおよびモードのモジュールをオープ
ンします。アルゴリズム名は、"twofish" または定数 MCRYPT_暗号名に
より algorithm で指定します。
ライブラリはmcrypt_module_close()をコールする
ことによりクローズされますが、
mcrypt_generic_end()をコールする場合には、この
関数をコールする必要はありません。通常、この関数は暗号化ディスク
クリプタを返し、エラーの際にfalseを返します。
暗号化モジュールの位置を指定する際には
algorithm_directory および
mode_directory が使用されます。
ディレクトリ名を指定した場合には、これが使用されます。
これらの一つに空の文字列("")を指定した場合、ini ディエクティブの
mcrypt.algorithms_dir または
mcrypt.modes_dirに設定された値が使用されま
す。これらが設定されていない場合、libmcryptをコンパイルした際のデ
フォルトのディレクトリ (通常は/usr/local/lib/libmcrypt)が使用され
ます。
例 1. mcrypt_module_open() の例
<?php
$td = mcrypt_module_open (MCRYPT_DES, "", MCRYPT_MODE_ECB, "/usr/lib/mcrypt-modes");
?>
|
|
上記の例は、デフォルトのディレクトリからDES暗号、ディレクトリ
/usr/lib/mcrypt-modesからEBCモードをオープンします。