paragonie / blakechain
使用BLAKE2b算法的哈希链
v1.1.2
2024-05-08 17:34 UTC
Requires
- php: ^7|^8
- paragonie/constant_time_encoding: ^2|^3
- paragonie/sodium_compat: ^1.21|^2
Requires (Dev)
- phpunit/phpunit: ^5|^6|^7|^8|^9
- vimeo/psalm: ^3|^4
README
Blakechain是一个基于BLAKE2b哈希函数的简单哈希链数据结构。
包含
- 一个
Blakechain
实现,它将Node
对象链接起来 - 一个运行时
Verifier
类,用于验证整个链(或整个链的子集)的自我一致性
Blakechain不是一个区块链。你可能不需要区块链。
Blakechain为Chronicle提供了使用的数据结构。
Blakechain的工作原理
每条消息的哈希值是一个带密钥的BLAKE2b哈希,其中该消息的密钥是前一条消息的哈希值。
递归
$hash[$n] = sodium_crypto_generichash(
$data[$n],
$hash[$n - 1]
);