Expand description
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§
- Encrypted
Master Key - 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
Keys
derived from it. - generate_
keys_ from_ seed - Creates a TOML file from seed that contains encrypted master and returns
Keys
derived from it. - read_
keys_ from_ file - Reads encrypted master key from file and generate validator keys from it.