Filters
Zo zoek je
  • Gewone woorden vinden namen, teksten en voorbeelden.
  • "twee woorden" vindt precies die zin.
  • --naam of -x vindt een optie.
  • #woord zoekt alleen in commando's.
  • @grep vindt lessen en labs die grep gebruiken.
  • Filters: cat:network · in:labs · in:notes · level:rhcsa · ch:8 · root:yes. Zet ! voor een woord om het weg te laten. OR tussen woorden betekent één ervan.
  • ↑ ↓ bewegen · Enter openen · Esc sluiten · / zoeken

age

A small, modern file encryption tool with short keys — simpler than GPG, used by SOPS and for encrypted backups.

Niveau
DevSecOps-service
Groep
Secrets
Root nodig
Nee
Pakket
age

Dit deel is nog niet vertaald. Je ziet de Engelse tekst.

Wat het doet

age encrypts files to one or more recipients (public keys starting with age1…, or SSH public keys) or with a passphrase. There is no web of trust and no config. age-keygen makes a key pair. It is the default key type for SOPS in GitOps repos.

Zo schrijf je het

age [-r RECIPIENT | -R FILE | -p] [-a] [-o OUT] [IN]
age -d [-i IDENTITY] [-o OUT] [IN]

Belangrijkste delen

Tools

age-keygen [-o FILE]
Make a new key pair.
age-keygen -y FILE
Print the public key of a private key file.
age
Encrypt or decrypt.

Opties 7

Meest gebruikt

age flags

-r RECIPIENT
Encrypt for this public key (repeat for more).
-R FILE
Recipients from a file (also ~/.ssh/id_ed25519.pub).
-p
Use a passphrase.
-a
ASCII armor (text output).
-d
Decrypt.
-i FILE
Identity (private key) file for decrypting.
-o FILE
Output file.

Voorbeelden 10

$ als gewone gebruiker# als root (of met sudo)

  1. 1Make a key pair

    age-keygen -o key.txt
    Public key: age1qz8x0examplepublickeyonly0000000000000000000000000000q9lc5
    chmod 600 key.txt
  2. 2Encrypt a file for a public key

    age -r age1qz8x0examplepublickeyonly0000000000000000000000000000q9lc5 -o backup.tar.gz.age backup.tar.gz
  3. 3Decrypt it

    age -d -i key.txt -o backup.tar.gz backup.tar.gz.age
  4. 4Encrypt for several people

    cat recipients.txt
    age1qz8x0examplepublickeyonly0000000000000000000000000000q9lc5
    ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIExampleKeyOnly admin@laptop
    age -R recipients.txt -o db.sql.age db.sql
  5. 5Use your SSH key to decrypt

    age -d -i ~/.ssh/id_ed25519 db.sql.age > db.sql
  6. 6Encrypt with a passphrase

    age -p -o notes.txt.age notes.txt
  7. 7Encrypt a backup on the fly

    tar czf - /etc | age -r age1qz8x0examplepublickeyonly0000000000000000000000000000q9lc5 > etc-$(date +%F).tgz.age
  8. 8Text output to paste

    echo "token=abc" | age -a -r age1qz8x0examplepublickeyonly0000000000000000000000000000q9lc5
  9. 9Show the public key of a key file

    age-keygen -y key.txt
  10. 10Decrypt and restore a backup

    age -d -i key.txt etc-2026-10-27.tgz.age | tar tzf - | head

Let op

  • Lose the private key = lose the data. Keep an offline backup of key.txt.
  • age does not sign; it only encrypts. Use ssh-keygen -Y sign, minisign or cosign for signatures.

Bestanden

key.txt
Private key (AGE-SECRET-KEY-1…). Keep it secret.

Tips om te onthouden

  • For many secrets in Git, use SOPS with age instead of encrypting whole files.

Exitcodes

0Success.
1Error (wrong key, bad file).

Volledige handleiding

Deze pagina legt het commando uit in eenvoudige woorden. De originele handleiding heeft elk detail.

In je terminal: man age