phpseclib / mcrypt_compat
PHP 5.x-8.x 对 mcrypt 扩展的 polyfill
2.0.6
2024-02-26 14:52 UTC
Requires
- php: >=5.6.1
- phpseclib/phpseclib: >=3.0.36 <4.0.0
Requires (Dev)
- phpunit/phpunit: ^5.7|^6.0|^9.4
Suggests
- ext-openssl: Will enable faster cryptographic operations
Provides
- ext-mcrypt: 5.6.40
README
PHP 5.x-8.x 对 mcrypt 扩展的 polyfill。
支持 mcrypt_compat
安装
使用 Composer
composer require phpseclib/mcrypt_compat
支持的算法
- rijndael-128
- rijndael-192
- rijndael-256
- des
- blowfish
- rc2
- tripledes
- arcfour
不支持的算法
- cast-128
- gost
- cast-256
- loki97
- saferplus
- wake
- blowfish-compat
- serpent
- xtea
- enigma
支持的模式
- cbc
- ncfb
- cfb
- ctr
- ecb
- nofb
- ofb
- stream
mcrypt_compat 的 ncfb
实现与 mcrypt 的实现在某些方面不完全兼容,特别是涉及 mcrypt_generic
和 mdecrypt_generic
的情况下。单元测试对此进行了详细说明。
模拟旧版 PHP 版本
随着 PHP 新版本的发布,mcrypt 扩展的行为发生了变化。默认情况下,mcrypt_compat 模拟 PHP 7.1 的行为,但如果您需要模拟 mcrypt 在 PHP 5.3.0 中的行为,您可以在包含 vendor/autoload.php 之前执行 define('PHPSECLIB_MCRYPT_TARGET_VERSION', '5.3.0');
(如果您使用 Composer 使用它)。
安全联系方式
要报告安全漏洞,请使用 Tidelift 安全联系方式。Tidelift 将协调修复和披露。