paragonie/blakechain

使用BLAKE2b算法的哈希链

v1.1.2 2024-05-08 17:34 UTC

This package is auto-updated.

Last update: 2024-09-08 18:06:28 UTC


README

Build Status Static Analysis Latest Stable Version Latest Unstable Version License Downloads

Blakechain是一个基于BLAKE2b哈希函数的简单哈希链数据结构。

包含

  • 一个Blakechain实现,它将Node对象链接起来
  • 一个运行时Verifier类,用于验证整个链(或整个链的子集)的自我一致性

Blakechain不是一个区块链。你可能不需要区块链

Blakechain为Chronicle提供了使用的数据结构。

Blakechain的工作原理

每条消息的哈希值是一个带密钥的BLAKE2b哈希,其中该消息的密钥是前一条消息的哈希值。

递归

$hash[$n] = sodium_crypto_generichash(
    $data[$n],
    $hash[$n - 1]
);