nicolasflamel/blake2b

PHP 库,用于官方 BLAKE2b 实现的部分

v0.1.0 2024-03-07 21:50 UTC

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);

?>

函数

  1. BLAKE2b 构造函数: constructor(): Blake2b

    此构造函数用于创建一个 Blake2b 对象,并返回以下值

    • Blake2b:一个 Blake2b 对象。
  2. BLAKE2b 计算方法: compute(string $input, ?string $key = NULL, int $resultSize = 32): string | FALSE

    此方法用于计算提供的输入的 BLAKE2b 哈希,并接受以下参数

    • string $input:要哈希的输入。
    • ?string $key(可选):在计算哈希时使用的密钥。如果为 NULL,则不使用密钥。
    • int $resultSize(可选):所需哈希的大小。

    此方法返回以下值

    • string:使用提供的密钥(如果提供)和指定的大小计算出的输入的 BLAKE2b 哈希。
    • FALSE:计算哈希失败。