У файла age текстовый заголовок с отдельным блоком (stanza) для каждого получателя — X25519, scrypt, ssh-ed25519, ssh-rsa, типы плагинов, а начиная с age 1.3 и mlkem768x25519 для гибридных постквантовых получателей; каждый блок оборачивает один и тот же ключ файла. За ними следуют MAC заголовка (HMAC-SHA-256) и полезная нагрузка, зашифрованная ChaCha20-Poly1305 фрагментами по 64 КиБ. Ключи записываются одной строкой: получатели — age1…, закрытые ключи (identities) — AGE-SECRET-KEY-1…; постквантовый получатель age1pq1… занимает 1 959 символов.
В age намеренно нет подписей, серверов ключей, сети доверия и выбора алгоритмов; если важна подлинность, используйте его вместе с ssh-keygen -Y или minisign: зашифровать для получателя может любой, у кого есть его открытый ключ. Среди реализаций — эталонный инструмент на Go, rage (Rust) и typage (TypeScript); age используют SOPS и ряд инструментов управления секретами. Замер на age 1.3.2: при шифровании 5 байт для одного постквантового получателя получается файл размером 1 664 байта. Инструмент шифрования age работает локально в браузере.