2012-04-04 7 views
0

Wir speichern Messergebnisse in Verzeichnissen. Jedes Verzeichnis hat eine meta.xml, die allgemeine Dinge über die Ergebnisdatei und mehrere Daten-Dateien beschreibt. Dieses Ergebnis muss verschlüsselt werden.Nicht-proprietäre Verzeichnisverschlüsselung

würde ich von einer Lösung wie dieser Traum:

  1. Wir ZIP-, TAR- oder einen ähnlichen Algorithmus für die Verpackung des Verzeichnisses in eine Datei
  2. [optional] verwenden können, können wir die Archiv-Header erweitern mit unserem eigenen MIME-Typ (MIME Erkennung ohne Dateierweiterungen)
  3. Wir können den Verschlüsselungsalgorithmus im Archiv Standard (zB ZIP) definierte zum verschlüsseln/unser Ergebnis
  4. Wir entschlüsseln können einzelne Dateien aus dem Bogen extrahieren ive, ohne die ganze Datei zu entschlüsseln (es gibt 100Mb Dateien, aber die meiste Zeit interessiert mich nur die meta.xml)
  5. Wir können reguläre Tools (7Zip, WinZip, zip auf Unix) verwenden, um darauf zuzugreifen die verschlüsselte Datei
  6. [optional] Wir können mehr als ein Schlüssel verwenden, unsere Ergebnisdatei

Ist diese Lösung realisierbar zu verschlüsseln? Gibt es Open-Source-Bibliotheken, die diese Aufgabe übernehmen? Welcher Verschlüsselungsalgorithmus soll verwendet werden?

Mit freundlichen Grüßen!

+0

Ich bin mir nicht sicher, ob ich die Frage verstehe. Ich denke, Sie können das alles mit der 7-Zip-API tun. 7-Zip ist LGPL. –

+0

** Finger weg von der ZIP-Verschlüsselung **. Es ist bekannt, dass es extrem schwach ist. Was ist falsch daran, 'gpg -c' symmetrisch zu verschlüsseln? – sarnold

+0

Ich weiß nur, dass z. Mit 7Zip können Sie mehrere Verschlüsselungsalgorithmen auswählen. Z.B. AES soll sicher sein. Wird dies von anderen ZIP-Tools unterstützt? Verstößt es gegen den Standard? Gibt es eine allgemeine Möglichkeit, TARs zu verschlüsseln? – Charly

Antwort

1

Die Verwendung der AES-Verschlüsselung in ZIP-Dateien wird von PKZip, WinZip und 7-Zip unterstützt und ist in der PKWare-Zip-Appnote angegeben und hier ausführlich beschrieben: Encryption Specification AE-1 and AE-2. Leider unterstützt weder Info-ZIP Zip noch Unzip es derzeit (das findest du auf Unixish-Systemen). 7-Zip ist Open Source. Wie bereits erwähnt, verdient die originale zip "Verschlüsselung" kaum den Namen und sollte daher um jeden Preis vermieden werden. Die standardisierte AES-Verschlüsselung ist stark, brauchbar und wird relativ häufig unterstützt.

Update:

Ich habe gerade bemerkt einen anderen Teil Ihrer Frage. Jeder Zip-Eintrag kann separat mit einem anderen Passwort verschlüsselt werden, und in der Tat können Sie auch unverschlüsselte Einträge in derselben Zip-Datei mischen.