Crate exonum_keys

Source
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§

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 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.