return bin2hex(mcrypt_create_iv($length/2, MCRYPT_DEV_URANDOM));
}
+ private static function _encrypt_decrypt_object($key) {
+ static $cipher = null;
+ if ($cipher === null) {
+ #require_once(NB_ROOT.'/lib/php/phpseclib/Crypt/AES.php');
+ #require_once(NB_ROOT.'/lib/php/phpseclib/Crypt/Random.php');
+ require_once(NB_ROOT.'/usr/share/php/Crypt/AES.php');
+ require_once(NB_ROOT.'/usr/share/php/Crypt/Random.php');
+ $cipher = new Crypt_AES();
+ }
+ if (!empty($key)) $cipher->setIV($key);
+ return $cipher;
+# NB 31.01.19 return self::_encrypt_decrypt_object($key)->decrypt($value);
+ }
+
+ public static function _decrypt($key,$value) {
+ return self::_encrypt_decrypt_object($key)->decrypt(base64_decode($value));
+ }
+
+ public static function _encrypt($key,$value) {
+ return base64_encode(self::_encrypt_decrypt_object($key)->encrypt($value));
+ }
+
public static function encrypt($key,$value) {
+ #return self::_encrypt($key,$value);
static $iv = null;
if ($iv === null) {
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC);
}
public static function decrypt($key,$value) {
+ #return self::_decrypt($key,$value);
static $iv_size = null;
if ($iv_size === null) {
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC);