ソースコード1/2
$message = 'テストするための文字';
$key = '01234567890123456789012345678901234567890';
// opensslの利用可能な暗号メソッドを取得
$ciphers = openssl_get_cipher_methods();
// mcryptの利用可能な暗号メソッドを取得
$algorithms = mcrypt_list_algorithms();
// mcryptの暗号の分、ループする
foreach($algorithms as $mcrypt_method) {
// ブロックサイズ0は今回は対象外
$size = @mcrypt_get_block_size($mcrypt_method , 'ecb');
if ($size == null) {
} else {
echo "mcrypt_method: ${mcrypt_method} \n";
echo "input message: {$message} \n";
// 暗号化する文字列を取得したブロックサイズでpaddingする
$padding_message = pkcs5_pad($message , $size);
// mcrypt_get_key_sizeで、最小のキー長さを取得し、その長さをキーとする
$setting_key = substr ($key , 0, mcrypt_get_key_size($mcrypt_method, 'ecb'));
// mcryptで暗号化実行
$crypto = base64_encode(mcrypt_encrypt($mcrypt_method, $setting_key, $padding_message, MCRYPT_MODE_ECB));
// opensslで確認する
$has_decrypt = false;