-
-
Notifications
You must be signed in to change notification settings - Fork 60
Closed
Description
This code produces an error with mcrypt_compat, but works with PHP mcrypt:
$crypt = mcrypt_module_open('rijndael-256', '', 'ofb', '');
$iv_size = mcrypt_enc_get_iv_size($crypt);
$ks = mcrypt_enc_get_key_size($crypt);
mcrypt_generic_init($crypt, $key, $iv);
$decrypted = trim(mdecrypt_generic($crypt, $encrypted));
print('DECRYPT=' . $decrypted);
The error produced is:
PHP Fatal error: Uncaught TypeError: Argument 1 passed to mcrypt_enc_get_iv_size() must be an instance of phpseclib3\Crypt\Common\SymmetricKey, bool given, called in /var/www/docker/sandbox/phpseclib2/test.php on line 48 and defined in /var/www/docker/sandbox/phpseclib2/vendor/phpseclib/mcrypt_compat/lib/mcrypt.php:1264
Stack trace:
#0 /var/www/docker/sandbox/phpseclib2/test.php(48): mcrypt_enc_get_iv_size(false)
#1 {main}
thrown in /var/www/docker/sandbox/phpseclib2/vendor/phpseclib/mcrypt_compat/lib/mcrypt.php on line 1264
Fatal error: Uncaught TypeError: Argument 1 passed to mcrypt_enc_get_iv_size() must be an instance of phpseclib3\Crypt\Common\SymmetricKey, bool given, called in /var/www/docker/sandbox/phpseclib2/test.php on line 48 and defined in /var/www/docker/sandbox/phpseclib2/vendor/phpseclib/mcrypt_compat/lib/mcrypt.php on line 1264
TypeError: Argument 1 passed to mcrypt_enc_get_iv_size() must be an instance of phpseclib3\Crypt\Common\SymmetricKey, bool given, called in /var/www/docker/sandbox/phpseclib2/test.php on line 48 in /var/www/docker/sandbox/phpseclib2/vendor/phpseclib/mcrypt_compat/lib/mcrypt.php on line 1264
Call Stack:
0.0005 390408 1. {main}() /var/www/docker/sandbox/phpseclib2/test.php:0
0.0176 624728 2. mcrypt_enc_get_iv_size($td = FALSE) /var/www/docker/sandbox/phpseclib2/test.php:48
Is there a way to make this work?
Metadata
Metadata
Assignees
Labels
No labels