XML 문자열을 암호화하고 어딘가에 저장 한 다음 나중에 암호 해독하려고합니다 (cbc 모드에서 blowfish 사용).Php Blowfish 암호 해독 데이터
문자열을 해독하면 처음 4자를 스크램블합니다. 잘 해독 - - 내가 대신 ecb
모드를 사용합니다
$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"?>
현재 PHP 구현을 제외하고는 IV를 무시합니다.
내가 잘못하고있는 아이디어가 있습니까? manual에서
ECB는 IV를 지원하지 않습니다, 그것은 구현 세부 아니다. 그것은 "현재의 혼다 모델에 4 개의 바퀴가없는 것을 제외하고는"나는 오토바이를 탈 것이라고 말하는 것과 같다. – NullUserException