<?php
function cookie_encrypt($str,$id=0)
{
global $set_tmp;
if (function_exists('mcrypt_module_open'))
{
$td = mcrypt_module_open ('rijndael-256', '', 'ofb', '');
if (!isset($set_tmp['mcrypt_iv']) || !$set_tmp['mcrypt_iv'])
{
$set_tmp['mcrypt_iv']=base64_encode( mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_DEV_RANDOM));
save_settings($set_tmp);
}
$ks = @mcrypt_enc_get_key_size ($td);
/* Создать ключ */
$key = substr (md5 ($id.@$_SERVER['HTTP_USER_AGENT']), 0, $ks);
@mcrypt_generic_init ($td, $key, base64_decode($set_tmp['mcrypt_iv']));
$str = @mcrypt_generic ($td, $str);
@mcrypt_generic_deinit ($td);
@mcrypt_module_close ($td);
}
$str=base64_encode($str);
$str=urlencode($str);
return $str;
}
?>
Детка, где ты здесь пароль в md5 увидела?
Из md5 только ключ
Добавлено через 04:26 сек.
А вот функция шифрования пароля
<?php
function shif($str)
{
global $set;
return md5($set['shif'].md5((string)$str).md5($set['shif']).$set['shif']);
}
?>
Изменил: Studentsov (08.07.2011 / 18:28)