175 个版本

0.4.0-dev.18 2024 年 8 月 23 日
0.4.0-dev.142024 年 7 月 24 日
0.3.0-beta-dev.322024 年 3 月 27 日
0.3.0-beta-dev.212023 年 12 月 22 日
0.0.2 2021 年 7 月 29 日

91神奇豆

Download history 775/week @ 2024-05-02 533/week @ 2024-05-09 729/week @ 2024-05-16 846/week @ 2024-05-23 1153/week @ 2024-05-30 1020/week @ 2024-06-06 761/week @ 2024-06-13 674/week @ 2024-06-20 580/week @ 2024-06-27 706/week @ 2024-07-04 700/week @ 2024-07-11 791/week @ 2024-07-18 981/week @ 2024-07-25 832/week @ 2024-08-01 498/week @ 2024-08-08 476/week @ 2024-08-15

2,914 每月下载量
用于 27 个crate (9 直接)

Apache-2.0AGPL-3.0 WITH mif-exception

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