devtoolboxuk/hashing

1.0.5 2018-08-11 18:21 UTC

This package is auto-updated.

Last update: 2024-09-13 22:44:20 UTC


README

哈希服务

Build Status Coveralls CodeCov

目录

背景

尽管现在有很多哈希服务,但我决定创建一个基本的,用于我的一些项目。

单元测试已经在PHP 5.4和7.2上运行。这是为了支持遗留项目。

用法

哈希服务的使用

$ composer require devtoolboxuk/Hashing

然后包含Composer生成的vendor/autoload.php以启用自动加载

require 'vendor/autoload.php';
use devtoolboxuk/Hashing;

$this->hashingService = new HashingService();
设置哈希密钥
$this->hashingService->setHashingKey($key);
获取哈希密钥
$this->hashingKey = $this->hashingService->getHashingKey();
哈希数据

传递要哈希的数据。

$this->hashingService->hash("Test Data");
获取哈希数据

返回数据的哈希值。

$this->hashingService->getHashedData()

默认情况下,哈希服务使用SHA256算法和HMAC哈希函数

检索哈希数据
$this->hashingService->setHashingKey($key);
$this->hashingKey = $this->hashingService->getHashingKey();

可以使用此函数更改哈希算法,目前支持以下算法:‘sha256’,‘sha384’,‘sha512’,‘md5’

设置算法
$this->hashingService->setHashingKey($key);
$this->hashingKey = $this->hashingService->getHashingKey();

哈希函数也可以更改为使用hmac或不使用hmac(其他可能还会出现...)

设置哈希函数
$this->hashingService->setHashFunction('hmac');

维护者

@DevToolboxUk.

许可

MIT © DevToolboxUK