Размер файла: 1.22Kb
<?php
/*
------------------------------------
Функции шифровки и дешифровки данных
передаваемых в COOKIE
------------------------------------
*/
FUNCTION ENCRYPT($str, $id = 0){
IF (DEFINED('SALT_COOKIE_USER') && FUNCTION_EXISTS('mcrypt_module_open') ) {
$td = mcrypt_module_open('rijndael-256', '', 'ofb', '');
$ks = @mcrypt_enc_get_key_size( $td );
$key = substr(md5($id . @$_SERVER['HTTP_USER_AGENT']), 0, $ks);
@mcrypt_generic_init($td, $key, base64_decode(SALT_COOKIE_USER));
$str = @mcrypt_generic($td, $str);
@mcrypt_generic_deinit($td);
@mcrypt_module_close($td);
}
$str = base64_encode($str);
return $str;
}
FUNCTION DECRYPT($str, $id = 0){
$str = base64_decode($str);
IF (DEFINED('SALT_COOKIE_USER') && FUNCTION_EXISTS('mcrypt_module_open')) {
$td = mcrypt_module_open('rijndael-256', '', 'ofb', '');
$ks = @mcrypt_enc_get_key_size($td);
$key = substr(md5($id . @$_SERVER['HTTP_USER_AGENT'] ), 0, $ks);
@mcrypt_generic_init( $td, $key, base64_decode(SALT_COOKIE_USER));
$str = @mdecrypt_generic($td, $str);
@mcrypt_generic_deinit($td);
@mcrypt_module_close($td);
}
return $str;
}
?>