age: Modern file encryption tool
Simple, secure file encryption tool and Go library with small keys and UNIX composability.
Learn more about age
age is a file encryption tool, format specification, and Go library designed as a modern alternative to GPG. It implements hybrid encryption using X25519 for key exchange and ChaCha20-Poly1305 for symmetric encryption, with optional post-quantum support through ML-KEM. The tool features a minimalist design with no configuration files, small public keys, and standard input/output handling for command-line composability. It supports multiple recipients, SSH key integration, hardware token plugins, and passphrase-based encryption.
Small Explicit Keys
Uses compact public keys (age1...) and private keys (AGE-SECRET-KEY-1...) without complex key management or configuration files.
Post-Quantum Support
Offers hybrid post-quantum encryption using ML-KEM for protection against future quantum computer attacks through the -pq flag.
UNIX Composability
Designed for command-line workflows with standard input/output handling, enabling seamless integration with pipes and shell scripts.
Related Repositories
Discover similar tools and frameworks used by developers
Sigma
YAML-based detection rules with SIEM query conversion.
uBlock Origin
Browser extension that blocks ads, trackers, and malware sites using filter lists for Chromium and Firefox.
Ghidra
NSA's open-source tool for analyzing compiled binaries.
OpenSSL
C-based cryptographic library implementing TLS, DTLS, and QUIC protocols.
Subfinder
Passive subdomain discovery via DNS resolution and validation.