mindplay / blowfish

此包已被废弃,不再维护。未建议替代包。

Blowfish算法包装器(用于密码加密等)

1.0.0 2014-10-25 12:40 UTC

This package is auto-updated.

Last update: 2021-06-25 12:25:12 UTC


README

Build Status

我想要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