3个不稳定版本
新 0.2.0-pre.0 | 2024年8月1日 |
---|---|
0.1.1 | 2024年6月12日 |
0.1.0 | 2024年6月12日 |
100 在 无标准库 中排名
每月下载量 639
15KB
336 行
serde::Serializer
的实现,直接将结构体序列化为哈希摘要(任何实现 digest::Update
的类型)。
use digest::Digest;
use k256::ecdsa::SigningKey;
use rand_core::OsRng;
use serde::Serialize;
use sha2::Sha256;
use hashing_serializer::HashingSerializer;
let sk = SigningKey::random(&mut OsRng);
let vk = sk.verifying_key();
let mut digest = Sha256::new();
let serializer = HashingSerializer { digest: &mut digest };
vk.serialize(serializer).unwrap();
依赖
~400–670KB
~16K SLoC