8个不稳定版本 (3个破坏性更新)

0.4.0 2023年10月29日
0.3.2 2023年10月27日
0.2.1 2022年11月20日
0.2.0 2022年9月13日
0.1.1 2022年9月11日

#25 in #const-fn

Download history 33/week @ 2024-03-11 4/week @ 2024-03-18 40/week @ 2024-04-01 3/week @ 2024-04-08 16/week @ 2024-04-15 3/week @ 2024-04-22 3/week @ 2024-04-29 2/week @ 2024-05-06 8/week @ 2024-05-13 4/week @ 2024-05-20 8/week @ 2024-05-27 13/week @ 2024-06-03 13/week @ 2024-06-10 13/week @ 2024-06-17 14/week @ 2024-06-24

每月下载量 54
3 个crate中使用 (通过 ethprim)

MIT/Apache

35KB
709

Rust语言的Ethereum 32字节摘要实现。

此crate提供了一种表示Ethereum 32字节摘要的Digest类型。

此外,它还包括用于摘要常量的宏,既可以是从十六进制字符串,也可以是编译时Keccak-256哈希输入。底层实现使用const fn,而不使用过程宏。

用法

只需在您的Cargo.toml中添加依赖项。

[dependencies]
ethdigest = "*"

有关完整文档,请参阅docs.rs


lib.rs:

Rust语言的Ethereum摘要和哈希实现。

此crate提供了一种表示Ethereum 32字节摘要的Digest类型,以及各种用于计算这些摘要的Keccak-256哈希工具。

有几个导出的宏用于创建编译时摘要常量

底层实现使用const fn,而不使用过程宏。

功能

  • 默认 std:与Rust标准库类型的额外集成。特别是,这包括std::error::ErrorParseDigestError上的实现以及从Vec<u8>的转换。
  • serde:为serde包提供的序列化特性。请注意,实现主要针对使用serde_json的JSON序列化。
  • sha3:使用Rust Crypto Keccak-256实现(由sha3包提供)而不是内置的一个。注意,keccak!宏将始终使用内置的Keccak-256实现来计算摘要,因为sha3没有公开一个const fn API。

依赖项

~0–445KB