mohamedahmed01/simple-merkele

生成和验证使用默克尔树的哈希的包

v1.0.0beta1 2021-03-20 21:27 UTC

This package is auto-updated.

Last update: 2024-09-22 05:48:09 UTC


README

Latest Version on Packagist Build Status Quality Score Code Coverage

这是一个默克尔树的简单实现,您可以使用多个哈希创建默克尔树并将其压缩为单个哈希。

安装

您可以通过composer安装此包

composer require mohamedahmed01/simple-merkele

使用方法

    //include SimpleMereke
    //prepare your array of hashes
    $hashsArray=[
            hash('sha256', 'hello'),
            hash('sha256', 'goodbye'),
            hash('sha256', 'topofthemorning'),
            hash('sha256', 'sionara'),
            hash('sha256', 'areviditche'),
            hash('sha256', 'arregato'),
        ];
    //create new instance of simpleMerkele
    $merkele = new SimpleMerkele();
    //add your hashes to the inventory
    foreach ($hashsArray as $hash) {
        $merkele->addHash($hash);
    }
    //create the top hash
    $merkele->calculateTree(); //9b8dd5dd1f56d5fa17a67c10b8891c57e51f5fd36fe3a2d7e290d605840332d8
    $merkele->resetTree();
        

方法

配置

测试

composer test

安全

如果您发现任何安全相关的问题,请发送电子邮件到 mohamedabdelmenem01@gmail.com 而不是使用问题跟踪器。

许可证

MIT许可证(MIT)。请参阅 许可证文件 了解更多信息。