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 split
dem 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
ccrypt
ist 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, ccrypt
können Sie sie verwenden ccat
, um sie schnell im Terminal anzuzeigen.
ccrypt
ist jedoch nicht nur für Textdateien geeignet. Sie können es für alle Dateien verwenden.