[−][src]Crate exonum_keys
Key management for Exonum nodes.
This crate provides tools for storing and loading encrypted keys for a node.
Examples
use exonum_keys::{generate_keys, read_keys_from_file}; use tempdir::TempDir; let dir = TempDir::new("test_keys")?; let file_path = dir.path().join("private_key.toml"); let pass_phrase = b"super_secret_passphrase"; let keys = generate_keys(file_path.as_path(), pass_phrase)?; let restored_keys = read_keys_from_file(file_path.as_path(), pass_phrase)?; assert_eq!(keys, restored_keys);
Structs
EncryptedMasterKey | Encrypted master key. |
Keys | Container for all key pairs held by an Exonum node. |
Functions
generate_keys | Creates a TOML file that contains encrypted master and returns |
generate_keys_from_seed | Creates a TOML file from seed that contains encrypted master and returns |
read_keys_from_file | Reads encrypted master key from file and generate validator keys from it. |