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
每月下载量 54
在 3 个crate中使用 (通过 ethprim)
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::Error在ParseDigestError上的实现以及从Vec<u8>的转换。 serde:为serde包提供的序列化特性。请注意,实现主要针对使用serde_json的JSON序列化。sha3:使用Rust Crypto Keccak-256实现(由sha3包提供)而不是内置的一个。注意,keccak!宏将始终使用内置的Keccak-256实现来计算摘要,因为sha3没有公开一个const fnAPI。
依赖项
~0–445KB