- Version
1.0.0
- Web
- Download
myvault.sh is a shell script for editing an ecrypted text file stored as $HOME/.myvault
The text file is symmetrically encrypted using aes-256 and a random 32 character password that is generated every time the script is run. The password is then encrypted using an RSA key (Default: $HOME/.ssh/id_rsa
)
It can also be used to encrypt and decrypt arbitrary files using the same method.
- OpenSSL
If you do not already have an RSA key generated, use the following command to do so.:
$ ssh-keygen -t rsa -b 4096
- Note: It's HIGHLY RECOMMENDED to use a passphrase on the key.
myvault.sh [-f FILE] [-k KEYFILE] [-p KEYFILE] [-e] [-d] [in_file] [> out_file]
-f FILE
Specify an encrypted text file (Default:
$HOME/.myvault
)-k KEYFILE
Specify a private RSA key file (Default:
$HOME/.ssh/id_rsa
)-p KEYFILE
Specify a public key file (Default:
{PRIVATE_KEYFILE}.pub.pem
)-e
Encrypt
in_file
to STDOUT-d
Decrypt
in_file
to STDOUT
myvault.sh
uses the EDITOR and TMPDIR environment variables for some configuration.
If EDITOR is not defined, it defaults to vim
.