## Building ``` go build -o goencrypt main.go ``` ## Generating Keys ```sh # Produces keyname.pubkey and keyname.privkey ./goencrypt keygen keyname ``` ## Encrypting ```sh # Encrypts STDIN and outputs encrypted data to STDOUT (ascii armored) cat file.txt | ./goencrypt --public=keyname.pubkey --private=keyname.privkey encrypt > file.txt.asc ``` ## Signing ``` # Signs STDIN and writes signature to STDOUT (ascii armored) cat file.txt | ./goencrypt --public=keyname.pubkey --private=keyname.privkey sign > file.txt.sig ``` ## Verifying ```sh # Verifies STDIN against signature and public key cat file.txt | ./goencrypt --public=keyname.pubkey --sig=file.txt.sig verify ``` ## Decrypting ```sh # Decrypts STDIN and writes decrypted file to STDOUT cat file.txt.asc | ./goencrypt --public=keyname.pubkey --private=keyname.privkey decrypt > file.txt.bak ```