Skip to content

v0.1.0 - Initial Release

Choose a tag to compare

@gitrgoliveira gitrgoliveira released this 23 Nov 20:51
· 78 commits to main since this release
b1360b7

Initial Release

go-fileencrypt is a secure, streaming file encryption and decryption library for Go using AES-256-GCM.

Features

  • Strong Encryption: AES-256-GCM with authenticated encryption
  • Streaming Support: Encrypt/decrypt files of any size without loading into memory
  • Cross-Platform: Works on Linux, macOS, and Windows with platform-specific memory locking
  • Memory Safety: Secure key handling with explicit memory zeroing
  • Progress Tracking: Built-in progress callbacks for long operations
  • Context Support: Cancellation and timeout support for all operations
  • Modern Key Derivation: Argon2id (recommended) and PBKDF2-HMAC-SHA256 support

Installation

go get github.com/gitrgoliveira/go-fileencrypt@v0.1.0

Documentation

Security Notice

This library implements industry-standard cryptographic primitives (AES-256-GCM) but has not undergone independent security audits. For production use in security-critical applications, please conduct your own security review.