175 个版本
新 0.4.0-dev.18 | 2024 年 8 月 23 日 |
---|---|
0.4.0-dev.14 | 2024 年 7 月 24 日 |
0.3.0-beta-dev.32 | 2024 年 3 月 27 日 |
0.3.0-beta-dev.21 | 2023 年 12 月 22 日 |
0.0.2 | 2021 年 7 月 29 日 |
91 在 神奇豆
2,914 每月下载量
用于 27 个crate (9 直接)
630KB
14K SLoC
holochain_keystore
密钥库是一个安全存储私钥的仓库。MetaLairClient 是对密钥库的引用。MetaLairClient 允许异步生成密钥对,并使用这些密钥对,通过公共 AgentPubKey 进行引用。
示例
use holo_hash::AgentPubKey;
use holochain_keystore::*;
use holochain_serialized_bytes::prelude::*;
#[tokio::main(flavor = "multi_thread")]
async fn main() {
tokio::task::spawn(async move {
let keystore = holochain_keystore::spawn_test_keystore().await.unwrap();
let agent_pubkey = AgentPubKey::new_random(&keystore).await.unwrap();
#[derive(Debug, serde::Serialize, serde::Deserialize, SerializedBytes)]
struct MyData(Vec<u8>);
let my_data_1 = MyData(b"signature test data 1".to_vec());
let signature = agent_pubkey.sign(&keystore, &my_data_1).await.unwrap();
assert!(agent_pubkey.verify_signature(&signature, &my_data_1).await.unwrap());
}).await.unwrap();
}
许可证:CAL-1.0
依赖项
~58–95MB
~1.5M SLoC