* Encode text
*
* @param string $text
* @param string $key
* @return string
*/
function __encode($text, $key){
$td = mcrypt_module_open ("tripledes", '', 'cfb', '');
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND);
if (mcrypt_generic_init ($td, $key, $iv) != -1) {
$enc_text=base64_encode(mcrypt_generic ($td,$iv.$text));
mcrypt_generic_deinit ($td);
mcrypt_module_close ($td);
return $enc_text;
}
}
@param @param @return
function __decode($text, $key){
$td = mcrypt_module_open ("tripledes", '', 'cfb', '');
$iv_size = mcrypt_enc_get_iv_size ($td);
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND);
if (mcrypt_generic_init ($td, $key, $iv) != -1) {
$decode_text = substr(mdecrypt_generic ($td, base64_decode($text)),$iv_size);
mcrypt_generic_deinit ($td);
mcrypt_module_close ($td);
return $decode_text;
}
}
$text='TEST 123';
$key='fefwr 445q54545 wefwer';
$encode=__encode($text, $key);
echo '<br><br>'.$text.'<br><br>';
echo $encode.'<br><br><br>';
echo __decode($encode, $key).'<br><br><br>';
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.