XML 文字列を暗号化し、どこかに保存してから、後で復号化しようとしています (blowfish を cbc モードで使用)。
文字列を復号化すると、最初の 4 文字がスクランブルされます。
$text = "<?xml version="1.0" encoding="ISO-8859-1"?> ....";
$td = mcrypt_module_open('blowfish', '', 'cbc', '');
$iv = 'kd84h28v';
$ks = mcrypt_enc_get_key_size($td);
$key = substr(md5('randomString1234'), 0, $ks);
mcrypt_generic_init($td, $key, $iv);
$cypher = mcrypt_generic($td, $text);
print mdecrypt_generic($td, $cypher);
# prints: çGÖºÌrsion="1.0" encoding="ISO-8859-1"?>
代わりにモードを使用しecb
ます-これは正常に復号化されます-ただし、現在のphp実装はivを無視します.
私が間違っていることはありますか?