age logo

age

Simple file encryption with small explicit keys, post-quantum support, and UNIX-style composability

Repository activity
  • Stars22.6k
  • Forks647
  • Open Issues24
filosottile-age health score - Linux Foundation Insights
License

BSD-3-Clause

Languages
  • Go
age screenshot

About age

age is a simple, modern, and secure file encryption tool that uses small explicit keys, no config options, and UNIX-style composability. You encrypt files with short public keys and pipe them between commands as easily as any other shell tool.

Files can be encrypted to multiple recipients at once, protected with a passphrase, or locked to ssh-rsa and ssh-ed25519 SSH keys. Hybrid post-quantum keys guard against future quantum attacks, and the age-inspect command reports recipient types, payload size, and post-quantum status without decrypting.

Keys are generated with age-keygen, and recipient lists can be read from files or standard input. Machine-readable JSON output makes age easy to wire into scripts and automation.

Key features

  • Small explicit keys and no config options
  • Encrypt to multiple recipients with -r/--recipient
  • Passphrase-protected file encryption
  • SSH rsa and ed25519 key support
  • Post-quantum hybrid key support

Details

First released
2019
Platforms
Linux · macOS · Windows · CLI
Deployment
offline-first
Language
Go
Format
age file format
License
BSD-3-Clause