Skip to content

deltadevsde/keystore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

keystore

Keystore-rs is a Rust library for securely storing and managing cryptographic keys.

Features

  • Secure key generation
  • Key storage and retrieval
  • Supports macOS and Linux keychain integration

Installation

Add the following to your Cargo.toml:

[dependencies]
keystore-rs = "0.1.0"

or

cargo add keystore-rs

Usage

Here is a basic example of how to use 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());
}

Contributing

Contributions are welcome! Please feel free to get in touch.

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages