A simple command-line application to securely store secrets using encryption

Overview

rust-secret-vault

A simple yet robust command-line tool designed to safely encrypt and store your sensitive information. Harnessing the power of AES-256 encryption and the Argon2 key derivation function, Secret Vault offers a streamlined experience for users looking to protect their secrets without diving into complex configurations.

Features

πŸ›‘ AES-256 Encryption: Industry-standard encryption ensures your secrets remain confidential.

πŸ”‘ Argon2 Key Derivation: Turn your passphrase into a robust encryption key with the award-winning Argon2 algorithm.

πŸ—„ File-based Storage: Export and import your vault for secure backups or migration.

⌨ Command-Line Friendly: Designed for those who love the terminal, with intuitive commands and clear feedback.

Getting Started

Installation

Clone the repository:

git clone https://github.com/yourusername/secret_vault.git

Navigate to the project directory:

cd secret_vault

Build the project:

cargo build --release

Usage

To launch Secret Vault, simply run:

cargo run --release

For detailed command usage and examples, check out the Guide to Using the Secret Vault Tool.

Contributing

We welcome contributions from the community! Please read our CONTRIBUTING.md for guidelines. License

This project is licensed under the MIT License. See the LICENSE file for details. Acknowledgements

Thanks to the Rust community for the amazing libraries that made this project possible. All contributors who've helped improve and refine Secret Vault.

Remember: Security is a journey, not a destination. Ensure that you use Secret Vault responsibly and keep your passphrase safe. For expert deployments, consider a security audit.

You might also like...
Distributed Vault For Your Secrets
Distributed Vault For Your Secrets

https://meta-secret.github.io Application Design Activity Diagram graph TD User -- |split password| MSS{MetaSecret} MSS -- |split| Hash1

A simple and secure rust command-line tool to protect your text by encrypting and decrypting it using the robust AES-256 algorithm.

Secret Keeper A simple and secure command-line tool to protect your text by encrypting and decrypting it using the robust AES-256 algorithm. Built wit

Rust library for practical time-lock encryption using `drand` threshold network

tlock-rs: Practical Timelock Encryption/Decryption in Rust This repo contains pure Rust implementation of drand/tlock scheme. It provides time-based e

A Password Manager Using age for Encryption

A Password Manager Using age for Encryption Contents Features Usage Install Import from pass How It Works Features It is inspired by pass. senior's fe

 DexiosGUI - Simple cross-platform drag-and-drop Dexios file encryption
DexiosGUI - Simple cross-platform drag-and-drop Dexios file encryption

DexiosGUI Simple cross-platform drag-and-drop Dexios file encryption. Latest Windows x64 release is here. DexiosGUI is a Qt/C++ app for encrypt and de

A simple to use, cross-platform aes encryption

About Project End to End encryption (AES) for multiple languages (cross-platform) with CBC Icon Item πŸ₯³ Upcoming βš–οΈ License πŸ“ ChangeLog Usage (rust)

Simple to use CLI tool that makes encryption easy! Written in Rust.

πŸ”’ eme: Encryption Made Easy an extremely simple AES-256 encryption tool written in Rust Usage: # To encrypt: eme --encrypt secret.png # To decrypt: e

A simple key-value store with a log-structured, append-only storage architecture where data is encrypted with AES GCM.

akvdb A simple key-value store with a log-structured, append-only storage architecture where data is encrypted with AES GCM. Modified from the actionk

rabe is an Attribute Based Encryption library, written in Rust

Rabe rabe is a rust library implementing several Attribute Based Encryption (ABE) schemes using a modified version of the bn library of zcash (type-3

Owner
Luis Soares
Luis Soares
A blazingly fast, ShareX uploader coded in Rust (using actix web) which utilizes AES-256-GCM-SIV to securely store uploaded content.

Magnesium Oxide ❔ What is this? Magnesium-Oxide (MGO) is a secure file uploader with support for ShareX. ?? Features ?? Blazingly fast uploads and enc

Nitrogen Development 26 Nov 25, 2022
Easily and securely share files from the command line. A fully featured Firefox Send client.

Notice: the default Send host is provided by @timvisee (info). Please consider to donate and help keep it running. ffsend Easily and securely share fi

Tim VisΓ©e 6.3k Dec 25, 2022
Authenticated Encryption with Associated Data Algorithms: high-level encryption ciphers

RustCrypto: Authenticated Encryption with Associated Data (AEAD) Algorithms Collection of Authenticated Encryption with Associated Data (AEAD) algorit

Rust Crypto 457 Jan 4, 2023
Rust encryption library for practical time-lock encryption.

tlock_age: Hybrid Timelock Encryption/Decryption in Rust tlock_age is a library to encrypt and decrypt age filekey using tlock scheme. It provides an

Thibault 5 Mar 29, 2023
Narrowlink securely connects devices and services together, even when both nodes are behind separate NAT

Narrowlink Narrowlink is a self-hosted platform that allows you to establish secure remote connections between devices within a network that may be hi

Narrowlink 355 Aug 17, 2023
Open source p2p share for devs to share anything with teammates across machines securely.

Secure share Share anything with teammates across machines via CLI. Share is a tool for secure peer-to-peer connections, enabling direct communication

Onboardbase 10 Aug 4, 2023
age-encrypted secrets for NixOS; drop-in replacement for agenix

ragenix ragenix provides age-encrypted secrets for NixOS systems which live in the Nix store and are decrypted on system activation. Using ragenix to

YAXI 91 Jan 8, 2023
Secure storage for cryptographic secrets in Rust

secrets secrets is a library to help Rust programmers safely held cryptographic secrets in memory. It is mostly an ergonomic wrapper around the memory

Stephen Touset 165 Dec 22, 2022
Kubernetes controller written in Rust for automatically generating and updating secrets

Kubernetes controller written in Rust for automatically generating and updating secrets

Loc Mai 6 Nov 8, 2022
A mini CLI tool to detect secrets & credentials in source code

Fencer Fencer is a mini-CLI tool that can used to scan various kind of secrets/credentials that are hardcoded into a project source code files Feature

Naresh Balaji 17 Aug 23, 2022