https://github.com/kevcui/secret-vault
:briefcase: Store, organize and protect sensitive data with password.
https://github.com/kevcui/secret-vault
bash bash-script openssl openssl-enc secret-management secrets secrets-management secrets-manager security security-tools sensitive-data sensitive-data-security
Last synced: about 1 month ago
JSON representation
:briefcase: Store, organize and protect sensitive data with password.
- Host: GitHub
- URL: https://github.com/kevcui/secret-vault
- Owner: KevCui
- License: mit
- Created: 2020-09-03T11:37:01.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-09-03T18:26:08.000Z (over 5 years ago)
- Last Synced: 2025-03-26T17:40:05.897Z (about 1 year ago)
- Topics: bash, bash-script, openssl, openssl-enc, secret-management, secrets, secrets-management, secrets-manager, security, security-tools, sensitive-data, sensitive-data-security
- Language: Shell
- Homepage:
- Size: 4.88 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Secret Vault
> Store, organize and protect sensitive data with password.
## Table of Contents
- [Dependency](#dependency)
- [How to use](#how-to-use)
- [Example](#example)
- [Add secret](#add-secret)
- [Show saved secrets](#show-saved-secrets)
- [Reveal secret using key](#reveal-secret-using-key)
- [Reveal secret with encrypted string](#reveal-secret-with-encrypted-string)
## Dependency
- [openssl](https://linux.die.net/man/1/openssl)
## How to use
```
Usage:
./vault.sh [-s |-k ]
Options:
-s optional, decrypt secret
-k optional, decrypt secret paired with key
-h | --help display this help message
```
### Example
#### Add secret
- Add secret string `ZYTYYE5FOAGW5ML7LRWUL4WTZLNJAMZS`:
```bash
~$ ./vault.sh
Enter key name: totp secret
Enter secret string: ZYTYYE5FOAGW5ML7LRWUL4WTZLNJAMZS
enter aes-128-cbc encryption password:
Verifying - enter aes-128-cbc encryption password:
[INFO] Saving secret in ./secret.vault
```
#### Show saved secrets
```bash
~$ cat ./secret.vault
#:
totp_secret: U2FsdGVkX1/XTyK0mRuUz8GJiuZFxasmaKjcAC/TSfeXNUXedfd+8xA3k189acAsmNxmfak0DMMDhbrjyGSw1w==
```
#### Reveal secret using key
```bash
~$ ./vault.sh -k totp_secret
enter aes-128-cbc decryption password:
ZYTYYE5FOAGW5ML7LRWUL4WTZLNJAMZS
```
#### Reveal secret with encrypted string
```bash
~$ ./vault.sh -s U2FsdGVkX1/XTyK0mRuUz8GJiuZFxasmaKjcAC/TSfeXNUXedfd+8xA3k189acAsmNxmfak0DMMDhbrjyGSw1w==
enter aes-128-cbc decryption password:
ZYTYYE5FOAGW5ML7LRWUL4WTZLNJAMZS
```