An open API service indexing awesome lists of open source software.

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.

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
```