Repository navigation
v0.1.0 - Initial Release
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.0Documentation
- README - Complete documentation
- File Format Specification - Detailed file format
- GoDoc - API reference
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.