#key #key-store #keychain #integration #securely #storing #linux

keystore-rs

一个用于安全生成、存储和管理加密密钥的Rust库,支持macOS和Linux密钥链集成

1个不稳定版本

0.1.0 2024年7月17日

#845加密学

Download history 131/week @ 2024-07-12 132/week @ 2024-07-19 89/week @ 2024-07-26 82/week @ 2024-08-02 9/week @ 2024-08-09

352 每月下载次数

MIT 许可证

13KB
184

keystore

Keystore-rs是一个用于安全存储和管理加密密钥的Rust库。

功能

  • 安全密钥生成
  • 密钥存储和检索
  • 支持macOS和Linux密钥链集成

安装

将以下内容添加到您的 Cargo.toml

[dependencies]
keystore-rs = "0.1.0"

或者

cargo add keystore-rs

用法

以下是如何使用Keystore的基本示例

use keystore_rs::{create_signing_key, KeyStore, KeyStoreType, FileStore};

fn main() {
    // Create a new signing key
    let signing_key = create_signing_key();

    // Create a file-based keystore
    let file_store = FileStore::new("keyfile");

    // Create a keystore enum
    let keystore = KeyStoreType::FileStore(file_store);

    // Add the signing key to the keystore
    keystore.add_signing_key(&signing_key).unwrap();

    // Retrieve the signing key from the keystore
    let retrieved_key = keystore.get_signing_key().unwrap();
    
    assert_eq!(signing_key.to_bytes(), retrieved_key.to_bytes());
}

贡献

欢迎贡献!请随时联系。

许可证

本项目采用MIT许可证。

依赖项

~3.5–5MB
~97K SLoC