EEG - Easy Encryption in Go
This is (except my first Go project) application to easily but securely encrypt and decrypt files.
Usage
To encrypt file: eeg encrypt filename, you will be prompted with encryption password.
To encrypt file to custom output: eeg encrypt filename -o outputfilename
To decrypt file: eeg decrypt filename, you will be prompted with encryption password.
To decrypt file to custom output: eeg decrypt filename -o outputfilename
Install / Build
- Install Go (ensure version is over 1.17)
- Run
go build .
- Add built binary into PATH (E.g. copy it to
/usr/bin or /usr/local/bin)
Why?
- Just for Fun. No, really
- I didn't see any available simple cli file encryption solution. Closest thing I've seen was Picocrypt, but it's GUI. But even if there is, then circle back to 1.
Is it secure?
Well, currently I wouldn't consider it fully production ready. But (currently) it uses Scrypt for Key Derivation and XSalsa20 Poly1305 provided by NaCl Secretbox.
So I wouldn't consider it secure like Picocrypt is, but it's still being worked on.
It's probably secure enough for casual usage (whatever that means) tho.
Name origin
So I forgot how to spell EGG and thought it was spelled EEG, and it already fit so I didn't wanna to change it only to fit EGG acronym.