Eine einfache Möglichkeit, große Dateien mit OpenSSL und Linux zu verschlüsseln und zu entschlüsseln

Eine einfache Möglichkeit, große Dateien mit OpenSSL und Linux zu verschlüsseln und zu entschlüsseln

Im Folgenden finden Sie eine kurze Konfiguration, wie Sie große Dateien mit OpenSSL und Linux wie Redhat, Ubuntu, Debian, CentOS, Fedora usw. verschlüsseln und entschlüsseln werden müssen. Erstens benötigen Sie eine beliebige Datei. Erstellen wir jetzt 1 GB -Datei:

$ fallcontocate -l 1g large_file.img $ ls -lh large_file.IMG-RW-R-R--. 1 lrendek lrendek 1.0g 2. Januar 16:40 Large_file.img 

Jetzt, da wir ein Beispiel von 1 GB Größendatei haben, benötigen wir als nächstes ein öffentliches und privates Schlüsselpaar von OpenSSL. Dies kann durch einen folgenden Linux -Befehl erfolgen:

$ openSSL req -x509 -nodes -newKey RSA: 2048 -keyout Private -Key.pem -out öffentlicher Key.PEM generiert einen 2048-Bit-RSA-Privatschlüssel… +++… +++ Neuen privaten Schlüssel zum 'Private-Key schreiben.pem '-----. Was Sie eingeben wollen. Es gibt einige Felder, aber Sie können einige Felder leer lassen, es gibt einen Standardwert, wenn Sie eingeben. '.', Das Feld wird leer gelassen. ----- Ländername (2 Briefcode) [xx]: Staat oder Provinzname (Vollname) []: Lokalitätsname (z. B. Stadt) [Standardstadt]: Organisationsname (z. (z. B. Abschnitt) []: Common Name (zB, Ihr Name oder der Hostname Ihres Servers) []: E -Mail -Adresse []: 

Es müssen keine der oben genannten Fragen beantworten. Daher treffen Sie einfach einfach EINGEBEN weitermachen. Jetzt sollten Sie in Ihrem aktuellen Arbeitsverzeichnis sowohl private als auch öffentliche Schlüssel haben:

$ ls -l *.pem -rw-rw-r--. 1 LRendek Lrendek 1704 2. Januar 16:45 Privatschlüssel.pem -rw-rw-r--. 1 LRendek Lrendek 1220 2. Januar 16:45 Öffentlichkeitsschlüssel.Pem 

Stellen Sie sicher.



Verschlüsseln Sie eine große Datei mit OpenSSL

Jetzt sind wir bereit, eine große Datei mit OpenSSL -Verschlüsselungstool zu entschlüsseln:

$ openssl smime -crypt -Binär -aes -256 -cbc -in large_file.IMG -out large_file.img.dat -outform der öffentlichen Key.Pem 

Der obige Befehl hat Ihre Large_file verschlüsselt.IMG und speichern Sie es als Large_file.img.dat:

$ ls -l large_file.img* -rw-r-r--. 1 LRendek Lrendek 1073741824 2. Januar 16:40 Large_file.IMG-RW-rw-r--. 1 Lrendek Lrendek 1073742293 2. Januar 16:49 Large_file.img.dat 

Wir können Hash generieren, indem wir verwendet werden MD5SUM Für beide Dateien, damit wir sie vergleichen können, sobald wir unsere Datei entschlüsseln:

$ MD5SUM LAGE_FILE.IMG* CD573CFAACE07E7949BC0C46028904FF LIGHE_FILE.IMG C4D8F1E868D1176D8AA5363B0BDF8E7C LARGE_FILE.img.dat 

Entschlüsseln Sie eine große Datei mit OpenSSL

$ openssl smime -decrypt -in large_file.img.dat -Binär -Inform.pem -out entschlüsselt_large_file.img 

Der obige Befehl hat unsere zuvor verschlüsselte große Datei entschlüsselt, die sie als sie gespeichert hat entschlüsselt_large_file.img. Generieren wir noch einmal MD5SUM -Hash, um unsere Ergebnisse zu vergleichen:

$ md5sum *large_file.IMG* CD573CFAACE07E7949BC0C46028904FF DECRYPTED_LARGE_FILE.IMG CD573CFAACE07E7949BC0C46028904FF LARGE_FILE.IMG C4D8F1E868D1176D8AA5363B0BDF8E7C LARGE_FILE.img.dat 

Aus der obigen Ausgabe können Sie das sehen entschlüsselt_large_file.img und das Original Large_file.img sind identisch.

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • So richten Sie einen OpenVPN -Server auf Ubuntu 20 ein.04
  • So generieren Sie ein selbstsigniertes SSL-Zertifikat unter Linux
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Testen von HTTPS -Clients mithilfe von OpenSSL, um einen Server zu simulieren
  • So montieren Sie das ISO -Bild unter Linux
  • Mastering -Bash -Skriptschleifen beherrschen
  • Linux -Konfigurationsdateien: Top 30 am wichtigsten
  • Linux -Download