blar/hash

PHP 的哈希

v1.0.0 2015-11-08 14:13 UTC

This package is auto-updated.

Last update: 2024-08-29 03:36:02 UTC


README

License Latest Stable Version Build Status Coverage Status Dependency Status Flattr

哈希

创建和比较哈希。

示例

MD5

$generator = new HashGenerator('MD5');
$hash = $generator->hash('foobar');

多部分 MD5

$generator = new HashGenerator('MD5');
$generator->push('foo');
$generator->push('bar');
echo $generator->getHash();

文件的 MD5

$generator = new HashGenerator('MD5');
$generator->pushFile('foobar.txt');
echo $generator->getHash();

SHA-1

$generator = new HashGenerator('SHA1');
$generator->push('foobar');
echo $generator->getHash();

带有 HMAC 的 SHA-1

$generator = new HmacHashGenerator('SHA1', '1337');
$generator->push('foobar');
echo $generator->getHash();

带有 HMAC 和多部分的 SHA-1

$generator = new HmacHashGenerator('SHA1', '1337');
$generator->push('foo');
$generator->push('bar');
echo $generator->getHash();;

获取支持的哈希算法

echo implode(', ', Hash::getAlgos());

根据 PHP 版本和操作系统,可能存在其他哈希算法。以下是一个示例输出

adler32, crc32, crc32b, fnv132, fnv164, fnv1a32, fnv1a64, gost, gost-crypto,
haval128,3, haval128,4, haval128,5, haval160,3, haval160,4, haval160,5,
haval192,3, haval192,4, haval192,5, haval224,3, haval224,4, haval224,5,
haval256,3, haval256,4, haval256,5, joaat, md2, md4, md5,
ripemd128, ripemd160, ripemd256, ripemd320,
sha1, sha224, sha256, sha384, sha512, snefru, snefru256,
tiger128,3, tiger128,4, tiger160,3, tiger160,4, tiger192,3, tiger192,4, whirlpool

安装

依赖关系

在 gemnasium 上显示 blar/hash 的依赖关系

使用 Composer 安装

$ composer require blar/hash

使用 Git 安装

$ git clone https://github.com/blar/hash.git