Age: Modern file encryption format with multiple pluggable recipients

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • C2SP

    Community Cryptography Specification Project

  • _o/ hi all, age author here!

    The OP link is the spec, here's a few other things you might find interesting

    - the Go reference implementation https://age-encryption.org

    - the Go library docs https://pkg.go.dev/filippo.io/age

    - the CLI man page https://filippo.io/age/age.1

    - an interoperable Rust implementation by @str4d https://github.com/str4d/rage

    - a YubiKey plugin by @str4d https://github.com/str4d/age-plugin-yubikey

    - the draft plugin protocol specification (which we should really merge) https://github.com/C2SP/C2SP/pull/5/files?short_path=07bf8cc...

    - a Windows GUI by @spieglt https://github.com/spieglt/winage

    - a discussion of the authentication properties of age https://words.filippo.io/dispatches/age-authentication/

    - a discussion of a potential post-quantum plugin https://words.filippo.io/dispatches/post-quantum-age/

    - a password-store fork that uses age instead of gpg https://github.com/FiloSottile/passage (see also: how I use it with a YubiKey https://words.filippo.io/dispatches/passage/)

  • age

    A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.

  • _o/ hi all, age author here!

    The OP link is the spec, here's a few other things you might find interesting

    - the Go reference implementation https://age-encryption.org

    - the Go library docs https://pkg.go.dev/filippo.io/age

    - the CLI man page https://filippo.io/age/age.1

    - an interoperable Rust implementation by @str4d https://github.com/str4d/rage

    - a YubiKey plugin by @str4d https://github.com/str4d/age-plugin-yubikey

    - the draft plugin protocol specification (which we should really merge) https://github.com/C2SP/C2SP/pull/5/files?short_path=07bf8cc...

    - a Windows GUI by @spieglt https://github.com/spieglt/winage

    - a discussion of the authentication properties of age https://words.filippo.io/dispatches/age-authentication/

    - a discussion of a potential post-quantum plugin https://words.filippo.io/dispatches/post-quantum-age/

    - a password-store fork that uses age instead of gpg https://github.com/FiloSottile/passage (see also: how I use it with a YubiKey https://words.filippo.io/dispatches/passage/)

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • sops

    Simple and flexible tool for managing secrets

  • I ran into this recently when using https://github.com/mozilla/sops. It worked pretty nicely and as a tool was quite easy to get started with.

  • rage

    A simple, secure and modern file encryption tool (and Rust library) with small explicit keys, no config options, and UNIX-style composability.

  • _o/ hi all, age author here!

    The OP link is the spec, here's a few other things you might find interesting

    - the Go reference implementation https://age-encryption.org

    - the Go library docs https://pkg.go.dev/filippo.io/age

    - the CLI man page https://filippo.io/age/age.1

    - an interoperable Rust implementation by @str4d https://github.com/str4d/rage

    - a YubiKey plugin by @str4d https://github.com/str4d/age-plugin-yubikey

    - the draft plugin protocol specification (which we should really merge) https://github.com/C2SP/C2SP/pull/5/files?short_path=07bf8cc...

    - a Windows GUI by @spieglt https://github.com/spieglt/winage

    - a discussion of the authentication properties of age https://words.filippo.io/dispatches/age-authentication/

    - a discussion of a potential post-quantum plugin https://words.filippo.io/dispatches/post-quantum-age/

    - a password-store fork that uses age instead of gpg https://github.com/FiloSottile/passage (see also: how I use it with a YubiKey https://words.filippo.io/dispatches/passage/)

  • age-plugin-yubikey

    YubiKey plugin for age

  • _o/ hi all, age author here!

    The OP link is the spec, here's a few other things you might find interesting

    - the Go reference implementation https://age-encryption.org

    - the Go library docs https://pkg.go.dev/filippo.io/age

    - the CLI man page https://filippo.io/age/age.1

    - an interoperable Rust implementation by @str4d https://github.com/str4d/rage

    - a YubiKey plugin by @str4d https://github.com/str4d/age-plugin-yubikey

    - the draft plugin protocol specification (which we should really merge) https://github.com/C2SP/C2SP/pull/5/files?short_path=07bf8cc...

    - a Windows GUI by @spieglt https://github.com/spieglt/winage

    - a discussion of the authentication properties of age https://words.filippo.io/dispatches/age-authentication/

    - a discussion of a potential post-quantum plugin https://words.filippo.io/dispatches/post-quantum-age/

    - a password-store fork that uses age instead of gpg https://github.com/FiloSottile/passage (see also: how I use it with a YubiKey https://words.filippo.io/dispatches/passage/)

  • winage

    Windows GUI version of the age file encryption tool (built on rage, the Rust implementation)

  • _o/ hi all, age author here!

    The OP link is the spec, here's a few other things you might find interesting

    - the Go reference implementation https://age-encryption.org

    - the Go library docs https://pkg.go.dev/filippo.io/age

    - the CLI man page https://filippo.io/age/age.1

    - an interoperable Rust implementation by @str4d https://github.com/str4d/rage

    - a YubiKey plugin by @str4d https://github.com/str4d/age-plugin-yubikey

    - the draft plugin protocol specification (which we should really merge) https://github.com/C2SP/C2SP/pull/5/files?short_path=07bf8cc...

    - a Windows GUI by @spieglt https://github.com/spieglt/winage

    - a discussion of the authentication properties of age https://words.filippo.io/dispatches/age-authentication/

    - a discussion of a potential post-quantum plugin https://words.filippo.io/dispatches/post-quantum-age/

    - a password-store fork that uses age instead of gpg https://github.com/FiloSottile/passage (see also: how I use it with a YubiKey https://words.filippo.io/dispatches/passage/)

  • passage

    A fork of password-store (https://www.passwordstore.org) that uses age (https://age-encryption.org) as backend.

  • _o/ hi all, age author here!

    The OP link is the spec, here's a few other things you might find interesting

    - the Go reference implementation https://age-encryption.org

    - the Go library docs https://pkg.go.dev/filippo.io/age

    - the CLI man page https://filippo.io/age/age.1

    - an interoperable Rust implementation by @str4d https://github.com/str4d/rage

    - a YubiKey plugin by @str4d https://github.com/str4d/age-plugin-yubikey

    - the draft plugin protocol specification (which we should really merge) https://github.com/C2SP/C2SP/pull/5/files?short_path=07bf8cc...

    - a Windows GUI by @spieglt https://github.com/spieglt/winage

    - a discussion of the authentication properties of age https://words.filippo.io/dispatches/age-authentication/

    - a discussion of a potential post-quantum plugin https://words.filippo.io/dispatches/post-quantum-age/

    - a password-store fork that uses age instead of gpg https://github.com/FiloSottile/passage (see also: how I use it with a YubiKey https://words.filippo.io/dispatches/passage/)

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • bagel

    [WIP] bagel is a Binary age aLternative - mostly the same as age but with a binary header format. (by DavidBuchanan314)

  • As a text format anti-fan, I recently took a stab at defining a binary file format that's semantically equivalent to Age (more or less)[1]. It's currently just a draft/prototype/PoC, although I'd be interested to get some more eyes on it. Conceptually, it should be possible to implement compatibility with Age's plugin ecosystem, although I haven't done that yet (and I haven't thought about potential cryptographic implications of doing that, yet).

    [1] https://github.com/DavidBuchanan314/bagel

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts