Ich verschlüsseln und entschlüsseln erfolgreich, aber wenn ich den Wert entschlüsseln, erscheint seltsame Zeichen am Ende der Zeichenfolge, " ". Die ursprünglichen $_POST['value']
haben keine Leerzeichen oder seltsame Zeichen.Warum erscheinen diese seltsamen Charaktere in Mcrypt?
Wie kann ich das lösen?
ich mit diesem verschlüsseln:
$key = 'my key';
$td = mcrypt_module_open('tripledes', '', 'ecb', '');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
$id = mcrypt_generic($td, $_POST['value']);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
ich mit diesem entschlüsseln:
$key = 'my key';
$td = mcrypt_module_open('tripledes', '', 'ecb', '');
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
$id = mdecrypt_generic($td, $_COOKIE['value']);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);