nicolasflamel / blake2b
PHP 库,用于官方 BLAKE2b 实现的部分
v0.1.0
2024-03-07 21:50 UTC
Requires
- php: >=8.0.0
This package is not auto-updated.
Last update: 2024-09-20 22:28:10 UTC
README
描述
PHP 库,用于官方 BLAKE2b 实现的部分。
安装
从您项目的根目录运行以下命令来安装此库并配置项目使用它。
composer require nicolasflamel/blake2b
用法
创建了一个 Blake2b
对象后,可以使用它来计算字符串的 BLAKE2b 哈希,可选的密钥和大小。
以下代码简要展示了如何使用此库。更完整的示例在此 处 可用。
<?php
// Require dependencies
require_once __DIR__ . "/vendor/autoload.php";
// Use BLAKE2b
use Nicolasflamel\Blake2b\Blake2b;
// Initialize BLAKE2b
$blake2b = new Blake2b();
// Compute hash
$hash = $blake2b->compute(hex2bin("0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"), hex2bin("0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"), 32);
?>
函数
-
BLAKE2b 构造函数:
constructor(): Blake2b
此构造函数用于创建一个
Blake2b
对象,并返回以下值Blake2b
:一个Blake2b
对象。
-
BLAKE2b 计算方法:
compute(string $input, ?string $key = NULL, int $resultSize = 32): string | FALSE
此方法用于计算提供的输入的 BLAKE2b 哈希,并接受以下参数
string $input
:要哈希的输入。?string $key
(可选):在计算哈希时使用的密钥。如果为NULL
,则不使用密钥。int $resultSize
(可选):所需哈希的大小。
此方法返回以下值
string
:使用提供的密钥(如果提供)和指定的大小计算出的输入的 BLAKE2b 哈希。FALSE
:计算哈希失败。