J'essaie de crypter une chaîne XML, de l'enregistrer quelque part, puis de la décrypter plus tard (en utilisant blowfish en mode cbc).Php Blowfish décryptage des données de brouillage
Lorsque je décrypte la chaîne, elle brouille les 4 premiers caractères.
$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"?>
J'utiliser le mode ecb
au lieu - qui déchiffre bien - sauf l'implémentation actuelle de php ne tient pas compte du iv.
Des idées que je fais mal?
BCE ne supporte pas IV, ce n'est pas un détail de mise en œuvre. C'est comme dire "Je conduirais une moto, sauf que les modèles Honda actuels ne viennent pas avec quatre roues." – NullUserException