phpseclib/mcrypt_compat

PHP 5.x-8.x 对 mcrypt 扩展的 polyfill

资助包维护!
Patreon
Tidelift

安装次数: 21,373,117

依赖项: 34

建议者: 12

安全: 0

星标: 272

关注者: 10

分支: 59

公开问题: 6

2.0.6 2024-02-26 14:52 UTC

README

CI Status

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_genericmdecrypt_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 将协调修复和披露。