joomla/crypt

Joomla 加密包

3.0.1 2024-08-15 19:53 UTC

README

Latest Stable Version Total Downloads Latest Unstable Version License

密码加密提供了一套用于加密和散列数据的类。

接口

PasswordInterface

PasswordInterface 是一个接口,要求类实现一个创建和验证方法。

创建方法应该接受一个明文密码和一个类型,并返回一个散列密码。

验证方法应该接受一个明文密码和一个散列密码,并返回一个布尔值,指示密码是否与散列中的密码匹配。

PasswordInterface 接口定义了以下常量,用于与实现一起使用

  • PasswordInterface::BLOWFISH
  • PasswordInterface::JOOMLA
  • PasswordInterface::MD5
  • PasswordInterface::PBKDF

Password\Simple

用法

除了 PasswordInterface 接口外,还提供了一个基本的实现,该实现适用于最常见的密码方案。它位于 Password\Simple 类中。

除了创建和验证方法外,此实现还添加了一个名为 setCost 的额外方法。此方法用于设置支持工作负载因子的方法的成本参数。它接受一个整数成本因子作为参数。

Password\Simple 提供了对 bcrypt、MD5 和传统的 Joomla! CMS 散列方案的支持。散列格式可以在创建散列时通过使用常量 PasswordInterface::BLOWFISHPasswordInterface::MD5PasswordInterface::JOOMLAPasswordInterface::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"