joomla / crypt
Joomla 加密包
3.0.1
2024-08-15 19:53 UTC
Requires
- php: ^8.1.0
Requires (Dev)
- defuse/php-encryption: ^2.0
- paragonie/sodium_compat: ^1|^2
- phan/phan: ^5.4.2
- phpstan/phpstan: ^1.10.7
- phpunit/phpunit: ^9.5.28
- squizlabs/php_codesniffer: ~3.7.2
- symfony/phpunit-bridge: ^5.0
- symfony/polyfill-util: ^1.0
Suggests
- ext-openssl: To use the OpenSSL cipher
- ext-sodium: To use the Sodium cipher
- defuse/php-encryption: To use Crypto cipher
- paragonie/sodium_compat: To use Sodium cipher if neither ext/sodium or ext/libsodium are available
This package is auto-updated.
Last update: 2024-09-17 10:24:17 UTC
README
密码加密提供了一套用于加密和散列数据的类。
接口
PasswordInterface
PasswordInterface
是一个接口,要求类实现一个创建和验证方法。
创建方法应该接受一个明文密码和一个类型,并返回一个散列密码。
验证方法应该接受一个明文密码和一个散列密码,并返回一个布尔值,指示密码是否与散列中的密码匹配。
PasswordInterface
接口定义了以下常量,用于与实现一起使用
PasswordInterface::BLOWFISH
PasswordInterface::JOOMLA
PasswordInterface::MD5
PasswordInterface::PBKDF
类
Password\Simple
用法
除了 PasswordInterface
接口外,还提供了一个基本的实现,该实现适用于最常见的密码方案。它位于 Password\Simple
类中。
除了创建和验证方法外,此实现还添加了一个名为 setCost 的额外方法。此方法用于设置支持工作负载因子的方法的成本参数。它接受一个整数成本因子作为参数。
Password\Simple
提供了对 bcrypt、MD5 和传统的 Joomla! CMS 散列方案的支持。散列格式可以在创建散列时通过使用常量 PasswordInterface::BLOWFISH
、PasswordInterface::MD5
、PasswordInterface::JOOMLA
和 PasswordInterface::PBKDF
来指定。在需要时,将自动生成适当的盐。
通过 Composer 安装
将 "joomla/crypt": "~3.0"
添加到您的 composer.json 中的 require 块,然后运行 composer install
。
{ "require": { "joomla/crypt": "~3.0" } }
或者,您可以直接在命令行中运行以下命令
composer require joomla/crypt "~3.0"
如果您想包含测试源,请使用
composer require --prefer-source joomla/crypt "~3.0"