Почему вы вообще используете hexbin?Просто используйте PHP-функции mcrypt_decrypt () и mycrypt_encrypt () и покончите с этим.По сути, они принимают одни и те же параметры, единственное отличие - это состояние строки данных, передаваемой вами.
PHP.net говорит:
mcrypt_encrypt (строка $ cipherстрока $ key, строка $ data, строка $ mode [, строка $ iv]) mcrypt_decrypt (строка $ шифр, строка $ key, строка $ data, строка $ mode [, строка $ iv])
Итак, вот пример кода, который я для вас взбил ...
<?php
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$key = "This is a very secret key";
$text = "Meet me at 11 o'clock behind the monument.";
//Lets encrypt it
$encrypted_text = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv);
echo "Here is the encrypted text: $encrypted_text\n<br>\n";
//Do whatever with it. Store it, transmit it, whatever...
//Ok, I want it back. Lets decrypt it.
$decrypted_text = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $encrypted_text, MCRYPT_MODE_ECB, $iv);
//Hooray, the data is back!
?>