Générer une clé de chiffrement symétrique
Dans cette étape, vous allez générer une clé symétrique, c'est-à-dire une clé secrète utilisée à la fois pour chiffrer et déchiffrer les données. Nous utiliserons OpenSSL pour créer une clé aléatoire robuste, adaptée au chiffrement AES-256, un standard hautement sécurisé et largement adopté.
Assurez-vous d'être dans votre répertoire de projet, /home/labex/project.
cd ~/project
Utilisez la commande openssl rand pour générer 32 octets (256 bits) de données aléatoires et les enregistrer au format hexadécimal dans un fichier nommé symmetric_key.hex.
openssl rand -hex 32 > symmetric_key.hex
Visualisez la clé générée pour voir à quoi elle ressemble.
cat symmetric_key.hex
Le résultat sera une chaîne hexadécimale de 64 caractères, représentant votre clé de 256 bits. Elle ressemblera à ceci (votre clé sera différente) :
2f8b5e9a1c3d4e6f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c9d0e1f
Comme cette clé permet de déverrouiller vos données, il est crucial de la protéger. Utilisez la commande chmod pour définir les permissions du fichier afin que seul le propriétaire (vous) puisse le lire et y écrire.
chmod 600 symmetric_key.hex
Enfin, vérifiez les permissions du fichier avec ls -l.
ls -l symmetric_key.hex
Le résultat devrait afficher les permissions -rw-------, confirmant que le fichier est sécurisé.
-rw------- 1 labex labex 65 Nov 15 10:30 symmetric_key.hex
Une fois la clé générée et sécurisée, vous êtes prêt à chiffrer le fichier d'exemple.