Um arquivo age tem um cabeçalho de texto com um bloco por destinatário (X25519, scrypt, ssh-ed25519, ssh-rsa, tipos de plugin e, desde o age 1.3, mlkem768x25519 para destinatários híbridos pós-quânticos), cada um encapsulando a mesma chave do arquivo; depois vêm um MAC do cabeçalho (HMAC-SHA-256) e o payload criptografado com ChaCha20-Poly1305 em segmentos de 64 KiB. As chaves são strings de uma linha: destinatários age1… e identidades (chaves privadas) AGE-SECRET-KEY-1…; os destinatários pós-quânticos age1pq1… têm 1.959 caracteres.
O age omite de propósito assinaturas, servidores de chaves, rede de confiança e escolha de algoritmos; combine-o com ssh-keygen -Y ou com o minisign quando a autenticidade importar, já que qualquer pessoa com a chave pública de um destinatário pode criptografar para ele. Entre as implementações estão a ferramenta de referência em Go, o rage (Rust) e o typage (TypeScript); o SOPS e várias ferramentas de gerenciamento de segredos o usam. Medido com o age 1.3.2: criptografar cinco bytes para um destinatário pós-quântico gera um arquivo de 1.664 bytes. A ferramenta de criptografia age roda localmente no navegador.