Universal cryptographic tool with AWS KMS, GCP KMS and Azure Key Vault support.
Provider | Maturity |
---|---|
AWS KMS | beta |
Azure Key Vault | beta |
GCP KMS | alpha |
GPG (GnuPG) | alpha |
Downloading binaries with bash
:
OS=$(uname -s | tr '[A-Z]' '[a-z]')
ARCH=amd64
curl -SLf# -o ${HOME}/bin/crypt https://github.com/VirtusLab/crypt/releases/download/v0.3.0/crypt-${OS}-${ARCH}
chmod +x ${HOME}/bin/crypt
crypt --version
Popular links:
For more binaries please visit the Releases Page.
go get github.com/VirtusLab/crypt
# Will be installed as cloudcrypt
brew tap virtuslab/cloud && brew install cloudcrypt
NAME:
crypt - Universal cryptographic tool with AWS KMS, GCP KMS and Azure Key Vault support
USAGE:
crypt [global options] command [command options] [arguments...]
VERSION:
v0.3.0
AUTHOR:
VirtusLab
COMMANDS:
encrypt, enc, en, e Encrypts files and/or strings
decrypt, dec, de, d Decrypts files and/or strings
help, h Shows a list of commands or help for one command
GLOBAL OPTIONS:
--debug, -d run in debug mode
--help, -h show help
--version, -v print the version
Please find usage examples below:
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
mkdir -p $GOPATH/src/github.com/VirtusLab
cd $GOPATH/src/github.com/VirtusLab
git clone git@github.com:VirtusLab/crypt.git
cd crypt
go get -u github.com/golang/dep/cmd/dep
make all
make test
Update properties in the Makefile
and run:
make integrationtest
Feel free to file issues or pull requests.