6 个版本 (1 个稳定版)

1.0.0 2020 年 3 月 31 日
1.0.0-rc.32020 年 3 月 25 日
1.0.0-rc.22020 年 3 月 13 日
1.0.0-rc.12020 年 2 月 7 日
0.13.0-rc.22019 年 12 月 4 日

#11#node-key

Download history • Rust 包仓库 31/week @ 2024-04-07 • Rust 包仓库 36/week @ 2024-04-14 • Rust 包仓库 45/week @ 2024-04-21 • Rust 包仓库 34/week @ 2024-04-28 • Rust 包仓库 45/week @ 2024-05-05 • Rust 包仓库 41/week @ 2024-05-12 • Rust 包仓库 43/week @ 2024-05-19 • Rust 包仓库 32/week @ 2024-05-26 • Rust 包仓库 29/week @ 2024-06-02 • Rust 包仓库 24/week @ 2024-06-09 • Rust 包仓库 40/week @ 2024-06-16 • Rust 包仓库 31/week @ 2024-06-23 • Rust 包仓库 9/week @ 2024-06-30 • Rust 包仓库 17/week @ 2024-07-07 • Rust 包仓库 42/week @ 2024-07-14 • Rust 包仓库 32/week @ 2024-07-21 • Rust 包仓库

每月 101 次下载
12 个 crate 中使用 (通过 exonum)

Apache-2.0

68KB
952 行代码

Exonum 密钥管理

Travis Build Status License: Apache-2.0 rust 1.42.0+ required

exonum-keys 提供了存储和加载 Exonum 节点加密密钥的工具。

这是一个针对 Exonum 需求的简单实用程序 crate。

请查阅 crate 文档 以获取更多详细信息。

用法

在您的 Cargo.toml 中将 exonum-keys 作为依赖项包含

[dependencies]
exonum-keys = "1.0.0"

许可证

exonum-keys 使用 Apache 许可证(版本 2.0)。有关详细信息,请参阅 LICENSE


lib.rs:

Exonum 节点的密钥管理。

该 crate 提供了存储和加载节点加密密钥的工具。

示例

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);

依赖项

~5.5–8.5MB
~106K SLoC