У меня есть ситуация, когда мне нужно зашифровать и расшифровать SOAP xml в PHP. Пытаюсь зашифровать конверт мыла xml. Шифрование работает, а расшифровка - нет. Для шифрования и дешифрования я использую код, указанный в этой статье:
http://blog.djekldevelopments.co.uk/?p=334
Если входная строка содержит какие-либо специальные символы (например: '‹>'), то дешифрование не работает. Как я могу это решить?
function decrypt($string = "")
{
$keyfile = "./AES.keyz";
$keyfile = file($keyfile);
$key = base64_decode($keyfile[0]);
$iv = base64_decode($keyfile[1]);
$string = base64_decode($string);
return strippadding(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $string,MCRYPT_MODE_CBC, $iv));
}