mindplay / blowfish
此包已被废弃,不再维护。未建议替代包。
Blowfish算法包装器(用于密码加密等)
1.0.0
2014-10-25 12:40 UTC
Requires
- php: >=5.3.7
This package is auto-updated.
Last update: 2021-06-25 12:25:12 UTC
README
我想要Blowfish密码加密,这是目前最好的。
我还想要
- 强大的、快速的熵:当可用时使用mcrypt,否则回退到dev/urandom或
mt_rand()
- 可变成本:根据您的需求优先考虑速度与加密强度
- 易于使用且依赖小而简单
我不想要一个庞大复杂的密码加密框架 - 我对依赖一个由两个方法组成的公共API感到非常舒适
public function hash($value): string;
public function check($value, $hash): bool;
将来替换这个包将是一件 trivial 的事情。
您需要PHP版本 5.3.7 或更高版本才能正常工作Blowfish实现 - 之前的版本有损坏的Blowfish实现。
使用方法
简单
$service = new BlowfishService(); $password = '$up3rS3c3tp@55w0rD'; $hash = $service->hash($password); // encrypt the password $is_valid = $service->check($password, $hash); // check the password