holochain_keystore

nameholochain_keystore
created_at2021-06-30 21:02:59.523389
updated_at2023-12-22 15:40:31.820441
downloads43172
descriptionkeystore for libsodium keypairs
homepagehttps://github.com/holochain/holochain
repository
max_upload_size
id417128
Holochain Release Automation

documentation

https://docs.rs/holochain_keystore

readme

# holochain_keystore A Keystore is a secure repository of private keys. MetaLairClient is a reference to a Keystore. MetaLairClient allows async generation of keypairs, and usage of those keypairs, reference by the public AgentPubKey. ## Examples ```rust 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); 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(); } ``` License: CAL-1.0
Commit count: 0

cargo fmt