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 fn
API。
依赖项
~0–445KB