// Normalize some classes
This commit is contained in:
+18
-8
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
/*
|
||||
* 2007-2011 PrestaShop
|
||||
* 2007-2011 PrestaShop
|
||||
*
|
||||
* NOTICE OF LICENSE
|
||||
*
|
||||
@@ -29,14 +29,19 @@ class RijndaelCore
|
||||
{
|
||||
protected $_key;
|
||||
protected $_iv;
|
||||
|
||||
|
||||
public function __construct($key, $iv)
|
||||
{
|
||||
$this->_key = $key;
|
||||
$this->_iv = base64_decode($iv);
|
||||
}
|
||||
|
||||
// Base64 is not required, but it is be more compact than urlencode
|
||||
|
||||
/**
|
||||
* Base64 is not required, but it is be more compact than urlencode
|
||||
*
|
||||
* @param string $plaintext
|
||||
* @return bool|string
|
||||
*/
|
||||
public function encrypt($plaintext)
|
||||
{
|
||||
$length = (ini_get('mbstring.func_overload') & 2) ? mb_strlen($plaintext, ini_get('default_charset')) : strlen($plaintext);
|
||||
@@ -50,15 +55,20 @@ class RijndaelCore
|
||||
{
|
||||
if (ini_get('mbstring.func_overload') & 2)
|
||||
{
|
||||
$plainTextLength = intval(mb_substr($ciphertext, -6, 6, ini_get('default_charset')));
|
||||
$length = intval(mb_substr($ciphertext, -6, 6, ini_get('default_charset')));
|
||||
$ciphertext = mb_substr($ciphertext, 0, -6, ini_get('default_charset'));
|
||||
return mb_substr(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $this->_key, base64_decode($ciphertext), MCRYPT_MODE_ECB, $this->_iv), 0, $plainTextLength, ini_get('default_charset'));
|
||||
return mb_substr(
|
||||
mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $this->_key, base64_decode($ciphertext), MCRYPT_MODE_ECB, $this->_iv),
|
||||
0,
|
||||
$length,
|
||||
ini_get('default_charset')
|
||||
);
|
||||
}
|
||||
else
|
||||
{
|
||||
$plainTextLength = intval(substr($ciphertext, -6));
|
||||
$length = intval(substr($ciphertext, -6));
|
||||
$ciphertext = substr($ciphertext, 0, -6);
|
||||
return substr(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $this->_key, base64_decode($ciphertext), MCRYPT_MODE_ECB, $this->_iv), 0, $plainTextLength);
|
||||
return substr(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $this->_key, base64_decode($ciphertext), MCRYPT_MODE_ECB, $this->_iv), 0, $length);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user