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