mirror of
https://github.com/phpseclib/phpseclib.git
synced 2024-11-09 07:10:57 +00:00
Crypt_Base: deal with IV's more appropriately
This commit is contained in:
parent
129dc320b0
commit
b35cedcb15
@ -1326,6 +1326,9 @@ class Crypt_Base
|
|||||||
$ciphertext.= openssl_encrypt($plaintext . str_repeat("\0", $block_size), $this->cipher_name_openssl, $key, $this->openssl_options, $encryptIV);
|
$ciphertext.= openssl_encrypt($plaintext . str_repeat("\0", $block_size), $this->cipher_name_openssl, $key, $this->openssl_options, $encryptIV);
|
||||||
$encryptIV = $this->_string_pop($ciphertext, $block_size);
|
$encryptIV = $this->_string_pop($ciphertext, $block_size);
|
||||||
}
|
}
|
||||||
|
if (!defined('OPENSSL_RAW_DATA')) {
|
||||||
|
$encryptIV.= openssl_encrypt(str_repeat(chr($this->block_size), $this->block_size), $this->cipher_name_openssl_ecb, $key, $this->openssl_options);
|
||||||
|
}
|
||||||
$encryptIV = openssl_decrypt($encryptIV, $this->cipher_name_openssl_ecb, $key, $this->openssl_options);
|
$encryptIV = openssl_decrypt($encryptIV, $this->cipher_name_openssl_ecb, $key, $this->openssl_options);
|
||||||
if ($overflow) {
|
if ($overflow) {
|
||||||
$this->_increment_str($encryptIV);
|
$this->_increment_str($encryptIV);
|
||||||
|
Loading…
Reference in New Issue
Block a user