#hash #groestlcoin #sha-1 #cryptography #crypto

无std groestlcoin_hashes

用于rust-groestlcoin生态系统中的哈希函数

6个版本 (破坏性更新)

0.13.0 2024年2月11日
0.12.1 2023年4月5日
0.11.0 2022年7月13日
0.10.0 2022年2月24日
0.7.4 2020年7月3日

#800 in 算法

每月48次下载
4个crate中(2个直接)使用

CC0许可证

210KB
4K SLoC

Groestlcoin哈希库

这是一个简单的库,实现了Groestlcoin所需的哈希函数。这些是Groestl512、SHA1、SHA256、SHA256d和RIPEMD160。作为一个辅助功能,它提供了十六进制序列化和反序列化,因为这些是显示哈希所必需的。

文档

最低支持的Rust版本(MSRV)

此库应始终与任何组合功能一起使用在Rust 1.48.0上编译。

要使用MSRV进行构建,您需要将serde锁定(如果您已启用serdeschemars功能)

# serde 1.0.157 uses syn 2.0 which requires edition 2021
cargo update -p serde --precise 1.0.156

在构建之前。 (如果您的代码是一个库,您的下游用户将需要运行这些命令,依此类推。)

贡献

欢迎贡献,包括额外的哈希函数实现。

Git钩子

为了帮助开发者捕获在运行CI之前发生的错误,我们提供了一些githooks。如果您尚未在本地配置githooks,您可以通过在仓库根目录下运行来使用此仓库中的githooks:

git config --local core.hooksPath githooks/

或者,在您的.git/hooks目录中添加任何提供的githooks的符号链接。

运行基准测试

我们使用自定义的Rust编译器配置来保护基准测试代码。要运行基准测试,请使用以下命令: RUSTFLAGS='--cfg=bench' cargo +nightly bench

依赖关系

~0.5–1MB
~17K SLoC