Ich habe eine Reihe von Dateien erhalten, auf die ich Zugriff haben muss, zusammen mit einem Passwort. Leider wurde mir nicht mitgeteilt, wie die Dateien verschlüsselt wurden.
Ich kann sehen, dass der Verschlüsselungsprozess jeder der verschlüsselten Dateien die Erweiterung ".XML" hinzugefügt hat. Die Dateien haben dann den folgenden XML-Header (Zeilenumbrüche zur besseren Lesbarkeit hinzugefügt, Hashes herausgeschnitten, falls sie sich als sichere Informationen herausstellen), einen Zeilenumbruch und dann, wie ich annehme, den eigentlichen Inhalt der verschlüsselten Datei.
<?xml version="1.0" encoding="UTF-16"?>
<!--GETRSFileHeaderSize=0x00000BF2-->
<GETEncryptedDataFile version="x.x.x">
<FileInformation>
<filename>
(Windows File Path was here)
</filename>
<created>Tue, 18 Nov 2014 15:56:21 UT-0000</created>
</FileInformation>
<AlignmentLength>512</AlignmentLength>
<WrappedKeys iv="value here" hash="value here">
<Certificate hashmethod="kdf2">
<wrappedkey method="rc4">very long value here</wrappedkey>
</Certificate>
<UPC hashmethod="kdf2"><wrappedkey>value here</wrappedkey>
</UPC>
</WrappedKeys>
Ich denke, das (plus das Passwort) sollte alles sein, was ich brauche, um die Datei zu entschlüsseln, aber ich kämpfe wirklich mit dem "wie" Teil.
Ich habe Folgendes versucht, um die dritte (verschlüsselte) Zeile der Datei in openssl zu entschlüsseln, aber es gibt die Antwort "Bad Magic Number".
sed -n '3p' filename | openssl enc -rc4 -d
Ich denke, ich muss die Hashes und Schlüssel verwenden, die im XML-Header enthalten sind, aber da stecke ich fest, da ich nicht viel Verschlüsselungsmaterial gemacht habe.