#digest #hash #meta #crypto

crypto-hashes

纯 Rust 编写的加密散列函数元crate

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

Download history 720/week @ 2024-03-13 625/week @ 2024-03-20 417/week @ 2024-03-27 920/week @ 2024-04-03 667/week @ 2024-04-10 681/week @ 2024-04-17 577/week @ 2024-04-24 589/week @ 2024-05-01 758/week @ 2024-05-08 804/week @ 2024-05-15 765/week @ 2024-05-22 702/week @ 2024-05-29 1007/week @ 2024-06-05 546/week @ 2024-06-12 430/week @ 2024-06-19 283/week @ 2024-06-26

2,440 每月下载
用于 6 个crate (4 直接)

MIT/Apache

7KB

纯 Rust 编写的加密散列函数集合。这个crate提供了从其他crate方便导出的功能。此外,它是一个no_std crate,因此可以轻松用于嵌入式应用程序。

支持算法

标记为[弱]的算法默认不包含。要使用它们,请启用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