Voici un exemple de l'utilisation de l'outil Age.

Installation

Age doit être présent sur les machines de l'émetteur et du destinataire.

Debian/Ubuntu

Ou autres distributions basées sur Ubuntu ou Debian :

sudo apt install age

Arch Linux

Ou autres distributions basées sur Arch :

sudo pacman -S age

RedHat/Fedora

Ou autres distributions basées sur Redhat :

sudo dnf install age

OpenSuse

sudo zypper install age

Utilisation

Nous partons du principe que vous avez un document à chiffrer dans le répertoire ~/Documents/, de nom 'mon-fichier.txt'

Également, Age utilise le chiffrement asymétrique (je vous le rappelle encore : on chiffre avec une clé publique et on déchiffre avec une clé privée), nous devons donc respecter ce principe et procéder comme suit :

ÉTAPE :one:

VOUS

cat ~/Documents/mon-fichier.txt
Ceci est un fichier!

VOTRE INTERLOCUTEUR

# Génération pair de clés
age-keygen | age -p > ~/key.age
Public key: 
age10c5ezzupktxk06xn9zm2evsraspv926uwjzat6frjpj8gpvs3vwsxxrlf2
Enter passphrase (leave empty to autogenerate a secure one): 
Confirm passphrase: 

Après que votre interlocuteur ait généré sa paire de clés (dans un fichier key.age, protégé grâce à l'option -p), il doit vous transmettre le hash de sa clé publique, en l'occurence ici age10c5ezzupktxk06xn9zm2evsraspv926uwjzat6frjpj8gpvs3vwsxxrlf2.

ÉTAPE :two:

VOUS

age -o mon-fichier.txt.age -r \
age10c5ezzupktxk06xn9zm2evsraspv926uwjzat6frjpj8gpvs3vwsxxrlf2 \
mon-fichier.txt

Vous chiffrez votre fichier avec le hash de la clé publique reçue de votre interlocuteur. Puis vous pouvez transmettre le fichier obtenu, ici mon-fichier.txt.age.

VOTRE INTERLOCUTEUR

age -d -i ~/key.age mon-fichier.txt.age
Enter passphrase for identity file "/home/interlocuteur/key.age":

Ceci est un fichier!

Votre interlocuteur va donc pouvoir déchiffrer avec sa clé privée, en utilisant l'option -i pour indiquer le fichier de clés.

Vous voyez que l'on retrouve le bon texte ('Ceci est un fichier!').