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);
+ 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);
+ 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);
return rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, substr($value, $iv_size), MCRYPT_MODE_CBC, substr($value, 0, $iv_size)));
}
+ private static function _encrypt_decrypt_object($key) {
+ static $cipher = null;
+ if ($cipher === null) {
+ require_once '/usr/share/php/phpseclib.autoloader.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) {
+ debug($key);
+ 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 is_vm() {
return file_exists('/proc/cpuinfo') && preg_match('/^flags.* hypervisor/m',file_get_contents('/proc/cpuinfo'));
}