7 个版本 (重大更改)
0.10.0 | 2021 年 12 月 10 日 |
---|---|
0.9.0 | 2020 年 7 月 16 日 |
0.7.0 | 2017 年 11 月 15 日 |
0.4.0 | 2017 年 4 月 6 日 |
0.1.0 | 2016 年 11 月 12 日 |
#38 in #meta
2,440 每月下载
用于 6 个crate (4 直接)
7KB
纯 Rust 编写的加密散列函数集合。这个crate提供了从其他crate方便导出的功能。此外,它是一个no_std
crate,因此可以轻松用于嵌入式应用程序。
支持算法
- BLAKE2
- GOST94 (GOST R 34.11-94 和 GOST 34.311-95) [弱]
- MD4 [弱]
- MD4 [弱]
- MD5 [弱]
- RIPEMD
- SHA-1 [弱]
- SHA-2
- SHA-3
- Streebog (GOST R 34.11-2012) [弱]
- Whirlpool
标记为[弱]的算法默认不包含。要使用它们,请启用include_weak
crate功能。
用法
use crypto_hashes::digest::Digest;
use crypto_hashes::sha3::Sha3_256;
// create a SHA3-256 object
let mut hasher = Sha3_256::default();
// write input message
hasher.update(b"abc");
// read result (this will consume hasher)
let out = hasher.finalize();
assert_eq!(out[..], [0x3a, 0x98, 0x5d, 0xa7, 0x4f, 0xe2, 0x25, 0xb2,
0x04, 0x5c, 0x17, 0x2d, 0x6b, 0xd3, 0x90, 0xbd,
0x85, 0x5f, 0x08, 0x6e, 0x3e, 0x9d, 0x52, 0x5b,
0x46, 0xbf, 0xe2, 0x45, 0x11, 0x43, 0x15, 0x32]);
依赖
~1.5MB
~17K SLoC