Я почесываю голову на этом, даже если это не должно быть так сложно ... Я пытаюсь передать электронное письмо с помощью строки запроса GET NOT POST Я хочу замаскировать это письмо Я действительно не забочусь о наличии хорошего шифрования или чего-либо еще, пока письмо не отображается в URL-адресе ... В любом случае я пытался его зашифровать и расшифровать с помощью mcrypt_generic. Проблема, с которой я столкнулась, когда она зашифровывается, преобразует электронную почту в различные символы, такие как: «ñ¯üŸPsúœœ á`agœ» Я хочу вернуть обычный буквенно-цифровой символ, поэтому я пытаюсь сделать hex2bin, и это отлично работает проблема в php5 отсутствует bin2hex !!! и я пробовал функции, которые я нашел в Интернете, чтобы вернуть это изменение, и оно работает настолько, насколько вы видите, но если вы сравниваете строки в выражении if, они не совпадают, конечно, когда я его расшифровываю, он не возвращается то же самое значение, которое я принял изначально. В любом случае мне было интересно, может ли кто-нибудь дать мне несколько советов о том, как я могу отправить электронное письмо через GET без чтения электронной почты, а затем вернуться к нормальному состоянию, когда параметр будет прочитан моим кодом.php query string parameter
Это мои методы шифрования и конвертер из функции HEX2BIN:
function encrypt($data)
{
$cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, '');
if (mcrypt_generic_init($cipher, _QRYKEY, _IVKEY) != -1)
{
$encrypted_data = mcrypt_generic($cipher,$data);
mcrypt_generic_deinit($cipher);
}
return bin2hex($encrypted_data);
}
function decrypt($data)
{
$cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, '');
if (mcrypt_generic_init($cipher, _QRYKEY, _IVKEY) != -1)
{
$decrypted_data = mdecrypt_generic($cipher,hex2bin($data));
mcrypt_generic_deinit($cipher);
}
return $decrypted_data;
}
function hex2bin($h)
{
if (!is_string($h)) return null;
$r='';
for($a=0; $a<strlen($h); $a+=2)
{
$r.=chr(hexdec($h{$a}.$h{($a+1)}));
}
return $r;
}
Где ваш код, где вы на самом деле шифрование электронной почты и извлечение строки ПОЛУЧИТЬ? –
Вы пробовали base64? Это не шифрование, а работа. – rodrigoap
Если вы хотите альтернативы hex2bin и bin2hex, вы можете попробовать сыграть с «пакетом» и «распаковать» http://www.php.net/manual/en/function.pack.php – Optimist