github.com/rrivera/celo (go): Package celo is a tool to encrypt files from a secret phrase. Celo encrypts files using AES GCM block cipher that provides both privacy and integrity checks. The Nonce used by the cipher is re-generated for every encryption, meaning that no nonce is reused.  Celo uses argon2 for key generation from a phrase with a random salt on every encryption. Even when the same phrase is used twice or more, a different key is generated.  Even though Celo was originally designed to be a command line interface tool, it makes sense to distribute it as a library hoping it could help other projects with similar needs.  The book_draft.md file will be encrypted resulting in a new file with the a similar name, suffixed with the .celo extension.  book_draft.md.celo contains everything needed to decrypt it back, including:  Example:
Keywords: aes-encryption|argon2|cli|crypto|cryptography|go|golang|password