6 个版本 (1 个稳定版)
1.0.0 | 2020 年 3 月 31 日 |
---|---|
1.0.0-rc.3 | 2020 年 3 月 25 日 |
1.0.0-rc.2 | 2020 年 3 月 13 日 |
1.0.0-rc.1 | 2020 年 2 月 7 日 |
0.13.0-rc.2 | 2019 年 12 月 4 日 |
#11 在 #node-key
每月 101 次下载
在 12 个 crate 中使用 (通过 exonum)
68KB
952 行代码
Exonum 密钥管理
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