angrybytes / hash
面向对象的哈希接口
5.0.0
2023-12-01 07:39 UTC
Requires
- php: 8.1.* || 8.2.* || 8.3.*
Requires (Dev)
- phpstan/phpstan: 1.10.46
- phpunit/phpunit: 10.4.2
- squizlabs/php_codesniffer: 3.7.2
README
这是一个简单的PHP库,简化了加密哈希。它提供了一组面向对象的哈希方法接口。
要求
- PHP
8.1
,8.2
或 PHP8.3
(推荐)
安装
通过Composer进行安装: composer require angrybytes/hash
。
组件
哈希
AngryBytes\Hash\Hash
是主要的哈希类,作为哈希器(即 AngryBytes\Hash\HasherInterface
实现)的辅助包装器。
此组件的主要功能包括
- 哈希字符串和/或密码。
- 创建短哈希(例如用于标识)。
- 使用时间安全的方法比较字符串/哈希。
- 使用配置的哈希器验证字符串与哈希。
哈希器
此库包含一组哈希器,可用于此哈希组件(或单独使用)
AngryBytes\Hash\Hasher\BlowFish
AngryBytes\Hash\Hasher\MD5
AngryBytes\Hash\Hasher\Password
HMAC
AngryBytes\Hash\HMAC
可以用于生成 HMAC,用于字符串消息。
贡献
在为此项目贡献之前,请阅读贡献指南。
许可证
请参阅许可证文件。