Hallo liebes Forum,
ich schlage mich nun schon seit geraumer Zeit mit einem Problem herum und hoffe nun auf eure Hilfe. Ich habe eine Datei vorliegen, die mit DEC (Delphi Encryption Compendium) verschlüsselt wurde. In dieser Datei befindet sich folgender Inhalt (in Klammern schreibe ich die Länge dieser Einträge):
Identität(Long)Modus(Byte)HashIdentität(Long)Seed(Binary)FileSize(Long)VerschlüsselterDateiinhalt(FileSize)CalcMAC(Keine Ahnung wie lang)
Worum es sich bei der Identität handelt ist mir noch nicht ganz klar geworden. Der Modus ist der Verschlüsselungsalgorithmus (kann gewählt werden, aber ist standardmäßig scheinbar cmCTSx). Die HashIdentität ist wieder die Identität nur scheinbar in einen Hashalgorithmus gesteckt. Der Seed dient zum ver-/entschlüsseln der Identität (passiert scheinbar mit einem Hash-Algorithmus und KDFx (???). KDFx bekommt ein Passwort (ist immer fest und bekannt für mich), dem Seed und einer Schlüsselgröße). FileSize und der verschlüsselte Dateiinhalt sollte klar sein. Dieses CalcMAC hab ich noch nicht ganz verstanden, könnte mir aber vorstellen, dass es sich um etwas ähnliches wie eine Checksumme handelt.
Nun meine Frage: Ich will das ganze jetzt in Java entschlüsseln. Hat jemand eine Idee wie man das vollführen kann? Gibt es eine Klasse die mir mit der Identität und nem Schlüssel und dem Seed die Datei entschlüsselt?
Vielen Dank schoneinmal für eure Antworten .
Liebe Grüße,
Eldarion
ich schlage mich nun schon seit geraumer Zeit mit einem Problem herum und hoffe nun auf eure Hilfe. Ich habe eine Datei vorliegen, die mit DEC (Delphi Encryption Compendium) verschlüsselt wurde. In dieser Datei befindet sich folgender Inhalt (in Klammern schreibe ich die Länge dieser Einträge):
Identität(Long)Modus(Byte)HashIdentität(Long)Seed(Binary)FileSize(Long)VerschlüsselterDateiinhalt(FileSize)CalcMAC(Keine Ahnung wie lang)
Worum es sich bei der Identität handelt ist mir noch nicht ganz klar geworden. Der Modus ist der Verschlüsselungsalgorithmus (kann gewählt werden, aber ist standardmäßig scheinbar cmCTSx). Die HashIdentität ist wieder die Identität nur scheinbar in einen Hashalgorithmus gesteckt. Der Seed dient zum ver-/entschlüsseln der Identität (passiert scheinbar mit einem Hash-Algorithmus und KDFx (???). KDFx bekommt ein Passwort (ist immer fest und bekannt für mich), dem Seed und einer Schlüsselgröße). FileSize und der verschlüsselte Dateiinhalt sollte klar sein. Dieses CalcMAC hab ich noch nicht ganz verstanden, könnte mir aber vorstellen, dass es sich um etwas ähnliches wie eine Checksumme handelt.
Nun meine Frage: Ich will das ganze jetzt in Java entschlüsseln. Hat jemand eine Idee wie man das vollführen kann? Gibt es eine Klasse die mir mit der Identität und nem Schlüssel und dem Seed die Datei entschlüsselt?
Vielen Dank schoneinmal für eure Antworten .
Liebe Grüße,
Eldarion