Heim  >  Artikel  >  System-Tutorial  >  So verwenden Sie OpenSSL zum Ver- und Entschlüsseln von Dateien

So verwenden Sie OpenSSL zum Ver- und Entschlüsseln von Dateien

PHPz
PHPzOriginal
2024-06-20 08:40:18968Durchsuche

如何运用OpenSSL 对文件进行加密和解密

OpenSSL verwendet kryptografische Methoden zum Verschlüsseln oder Entschlüsseln von Dateien

1. Verwenden Sie OpenSSL, um eine Datei zu verschlüsseln (data.zip ist die Originaldatei, back.zip ist die verschlüsselte Datei)

# openssl enc -e -aes256 -in data.zip -out back.zip

Erklärung: enc bedeutet symmetrische Verschlüsselung oder Entschlüsselung von Dateien, -e bedeutet Verschlüsselung einer Datei, -aes256 bedeutet Verschlüsselung mit dem AES256-Algorithmus, -in bedeutet die Datei, die verschlüsselt werden muss, -out bedeutet die neue Datei, die nach der Verschlüsselung generiert wird. Während des Verschlüsselungsvorgangs werden Sie aufgefordert, ein Verschlüsselungskennwort einzugeben. Geben Sie dieses zweimal ein, um die Verschlüsselung der Datei abzuschließen

2. Verwenden Sie openssl, um eine Datei zu entschlüsseln (back.zip ist die verschlüsselte Datei, data.zip ist die entschlüsselte Datei)

# openssl enc -d -aes256 -in back.zip -out data.zip
Erklärung: enc bedeutet symmetrische Verschlüsselung oder Entschlüsselung der Datei, -d bedeutet Entschlüsselung der Datei, -aes256 bedeutet Entschlüsselung mit dem AES256-Algorithmus, -in bedeutet die Datei, die entschlüsselt werden muss, -out bedeutet die neue Datei, die nach der Entschlüsselung generiert wird , Beim Entschlüsseln einer Datei werden Sie aufgefordert, das beim Verschlüsseln der Datei festgelegte Passwort einzugeben, um sie zu entschlüsseln.

OpenSSL verwendet die Schlüsselmethode zum Verschlüsseln oder Entschlüsseln von Dateien
1. Zuerst müssen Sie OpenSSL verwenden, um eine 2048-Bit-Schlüsseldatei rsa.key zu generieren (die Schlüsseldatei rsa.key enthält den privaten Schlüssel und den öffentlichen Schlüssel)

# openssl genrsa -out rsa.key 2048
2. Extrahieren Sie dann den öffentlichen Schlüssel pub.key aus der Schlüsseldatei rsa.key

# openssl rsa -in rsa.key -pubout -out pub.key
3. Verwenden Sie den öffentlichen Schlüssel pub.key, um eine Datei zu verschlüsseln (data.zip ist die Originaldatei, back.zip ist die verschlüsselte Datei)

# openssl rsautl -encrypt -inkey pub.key -pubin -in data.zip -out back.zip
4. Verwenden Sie den privaten Schlüssel rsa.key, um eine Datei zu entschlüsseln (back.zip ist die verschlüsselte Datei, data.zip ist die entschlüsselte Datei)

# openssl rsautl -decrypt -inkey rsa.key -in back.zip -out data.zip
Schließlich verwenden wir das OpenSSL-Tool, um alle gesicherten Datendateien zu verschlüsseln und zu speichern, um sicherzustellen, dass die Daten des Geschäftssystems geschützt sind und vor dem Durchsickern geschützt sind. Wir können auch andere Verschlüsselungstools wie GPG, VeraCrypt und trueCrypt zum Verschlüsseln von Daten verwenden, aber im Vergleich ist die Verwendung von OpenSSL bequemer, da fast jede Linux-Distribution mit dem vorinstallierten OpenSSL-Softwarepaket geliefert wird.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie OpenSSL zum Ver- und Entschlüsseln von Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn