Un moyen facile de crypter et de déchiffrer les fichiers volumineux à l'aide d'OpenSSL et de Linux
- 2253
- 457
- Maxence Arnaud
Vous trouverez ci-dessous une configuration rapide sur la façon de crypter et de déchiffrer les fichiers volumineux à l'aide d'OpenSSL et de Linux tels que Redhat, Ubuntu, Debian, Centos, Fedora, etc. Tout d'abord, ce dont vous aurez besoin est une sorte de fichier arbitraire. Créons maintenant 1 Go de fichier:
$ Falllocation -L 1G Large_file.img $ ls -lh grand_file.img -rw-r - r--. 1 Lrendek Lrendek 1.0g janvier 2 16:40 Large_file.IMG
Maintenant que nous avons un échantillon de fichier de taille de 1 Go, ce dont nous avons besoin ensuite, c'est une paire de clés publiques et privées OpenSSL. Cela peut être fait par une commande Linux suivante:
$ OpenSSL REQ -X509 -Nodes -Newkey RSA: 2048 -Keyout Private-Key.pem -out public-key.PEM Génération d'une clé privée RSA 2048 bits… +++… +++ écrivant une nouvelle clé privée pour «Céche privée.pem '----- Vous êtes sur le point d'être invité à saisir des informations qui seront intégrées à votre demande de certificat. Ce que vous êtes sur le point d'entrer, c'est ce qu'on appelle un nom distingué ou un DN. Il y a pas mal de champs mais vous pouvez laisser un peu de blanc pour certains champs, il y aura une valeur par défaut, si vous entrez '.', Le champ sera laissé vide. ----- Nom du pays (code de 2 lettres) [xx]: nom de l'État ou de la province (nom complet) []: nom de localité (par exemple, ville) [Ville par défaut]: Nom de l'organisation (par exemple, société) [Default Company Ltd]: Nom de l'unité organisationnelle (par exemple, section) []: nom commun (par exemple, votre nom ou le nom d'hôte de votre serveur) []: Adresse e-mail []:
Il n'est pas nécessaire de répondre à aucune des questions ci-dessus, alors frappez simplement ENTRER
continuer. Vous devriez maintenant avoir des clés privées et publiques dans votre répertoire de travail actuel:
$ ls -l *.pem -rw-rw-r--. 1 Lrendek Lrendek 1704 2 janvier 16:45 Céche privée.pem -rw-rw-r--. 1 Lrendek Lrendek 1220 2 janvier 16:45 Céche public.pem
Assurez-vous de garder votre clé privée à l'emplacement de sauvegarde, sinon vous ne pourrez pas décrypter vos fichiers et vos fichiers peuvent être décryptés par quelqu'un d'autre.
Crypter un grand fichier à l'aide d'OpenSSL
Maintenant, nous sommes prêts à déchiffrer un grand fichier à l'aide de l'outil de chiffrement OpenSSL:
$ openssl smime -encrypt -binary -aes-256-cbc -in grand_file.IMG -out grand_file.IMG.dat -outform der public-key.pem
La commande ci-dessus a chiffré votre grand_file.IMG et le stocker en tant que grand_file.IMG.dat:
$ ls -l grand_file.img * -rw-r - r--. 1 Lrendek Lrendek 1073741824 Jan 2 16:40 Large_file.img -rw-rw-r--. 1 Lrendek Lrendek 1073742293 Jan 2 16:49 Large_file.IMG.dat
Nous pouvons générer du hachage en utilisant md5sum
Pour les deux fichiers afin que nous puissions les comparer une fois que nous avons décrypté notre fichier:
$ md5sum grand_file.IMG * CD573CFAACE07E7949BC0C46028904FF Large_file.IMG C4D8F1E868D1176D8AA5363B0BDF8E7C Large_file.IMG.dat
Décrypter un grand fichier à l'aide d'OpenSSL
$ openssl smime -decrypt -in grand_file.IMG.dat -binary -inform dem -inkey private-key.pem -out decrypted_large_file.IMG
La commande ci-dessus a décrypté notre grand fichier précédemment crypté ANS l'a stocké comme Decrypted_Large_file.IMG
. Générons à nouveau le hachage MD5SUM pour comparer nos résultats:
$ md5sum * grand_file.IMG * CD573CFAACE07E7949BC0C46028904FF DECRYCTED_LARGE_FILE.IMG CD573CFAACE07E7949BC0C46028904FF Large_file.IMG C4D8F1E868D1176D8AA5363B0BDF8E7C Large_file.IMG.dat
À partir de la sortie ci-dessus, vous pouvez voir que Decrypted_Large_file.IMG
et l'original grand_file.IMG
sont identiques.
Tutoriels Linux connexes:
- Choses à installer sur Ubuntu 20.04
- Comment configurer un serveur OpenVPN sur Ubuntu 20.04
- Comment générer un certificat SSL auto-signé sur Linux
- Une introduction à l'automatisation Linux, des outils et des techniques
- Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
- Tester les clients HTTPS utilisant OpenSSL pour simuler un serveur
- Comment monter l'image ISO sur Linux
- Masterring Bash Script Loops
- Fichiers de configuration Linux: 30 premiers
- Téléchargement Linux
- « Tester WordPress Connects avec Hydra sur Kali Linux
- Comment cloner les machines virtuelles basées sur KVM sur Redhat Linux »