Effizientester Weg, Dateien zu verschlüsseln?

Effizientester Weg, Dateien zu verschlüsseln?

Ich habe also einen Raspberry Pi 2 Modell 2 mit einer angeschlossenen externen Festplatte. Ich frage mich, was der effizienteste Weg ist, große Dateien (~10 GB) zu verschlüsseln.

Ich habe 7zip verwendet, um die Dateien unkomprimiert in ein passwortgeschütztes Archiv zu packen und in kleinere Teile aufzuteilen:

7z a -p filename -mx0 -v100m -mhe file-to-be-encrypted

Aufgrund der hohen CPU-Belastung dauert die Verarbeitung einer 10 GB großen Datei allerdings ewig.

Gibt es vielleicht eine einfachere Möglichkeit zum Verschlüsseln der Dateien, die nicht so viel CPU-Leistung erfordert?

Antwort1

Sie können openSSL verwenden, das sicher und sehr geschützt ist.
Bei großen Dateien (über 600 MB) müssen Sie Ihre Datei mit splitdem Befehl

split -b 500M -d -a 4 <large_file> large_file.part.

dann verwenden openssl smime, um jedes Stück zu verschlüsseln

find -maxdepth 1 -type f -name 'large_file.part.*' | sort | xargs -I % openssl smime -encrypt -binary -aes-256-cbc -in % -out %.enc -outform DER PUBLIC_PEM_FILE

Um die Datei zu entschlüsseln, müssen Sie den Vorgang in umgekehrter Reihenfolge wiederholen

find -maxdepth 1 -type f -name 'large_file.part.*.enc' | sort | xargs -I % openssl smime -decrypt -in % -binary -inform DEM -inkey PRIVATE_PEM_FILE -out %.dec
find -maxdepth 1 -type f -name 'large_file.part.*.dec' | sort | xargs cat > restored_large_file

Antwort2

ccryptist eine recht gute Möglichkeit, eine Datei (oder Dateien) schnell zu verschlüsseln.

Es befindet sich in den Repositories, also installieren Sie es einfach mit:

sudo apt-get install ccrypt

Es gibt eine praktische Variante von cat, genannt ccat. Wenn Sie eine Textdatei mit verschlüsseln, ccryptkönnen Sie sie verwenden ccat, um sie schnell im Terminal anzuzeigen.

ccryptist jedoch nicht nur für Textdateien geeignet. Sie können es für alle Dateien verwenden.

verwandte Informationen