Quote:
Originally Posted by alpines
Es scheint wohl so, als ob das ein Base64 Code ist. Den kannst du ganz einfach mit Base 64 Decodern (Online-Services) decoden und dann hast du den BitXOR encrypteten Code.
Hier kannst du das Passwort mittels (z.B.) AutoIt-Scripten bruteforcen, was aber zeitaufwendig sein dürfte.
Musst halt schauen was das Passwort ist, also der Offset der bei BitXOR angewendet wurde. Wenn du das raus hast, kannst du jede Nachricht die mit dem Verfahren verschlüsselt wurde und den Schlüssel nutzt decoden.
|
Du gehst jetzt aber davon aus, dass der Code lediglich aus einem Schlüssel mit der Länge 1 besteht, der sich während der Verschlüsselung nicht verändert.
Aber das kannst du nicht voraussetzen, beispielsweise ist das ebenso eine XOR-Verschlüsselung:
PHP Code:
key=10;
for(i=0;i<text.length();i++)
{
text[i]=XOR(text[i],key);
key++;
if (key>100) key= 20;
}
Du kannst ohne mehr Informationen den oberen Code einfach nicht entschlüsseln. Vielleicht verändern sich die Verschlüsselungsroutinen auch jedes mal ein bisschen.
Es ist einfach nicht auf "einfache" Art und Weise möglich den oberen Code zu entschlüsseln ohne mehr Informationen zu haben und wer etwas anderes behauptet hat entweder keine Ahnung oder setzt Sachen voraus (wie beispielsweise den genauen Verschlüsselungs-Algo) ohne diese wirklich zu kennen.
Edit:
Klar könnte man "blind" drauf los raten und erst einmal alle Standard-Algos ausprobieren und deren schwächen abklappern, aber auch dann setzt du voraus, dass du weißt, dass es irgendein Standard-Algo sein muss.
Du nimmst also an, dass du mehr Informationen hast als es die Realität ist.
Das bringt einem zwar sehr oft ans Ziel, aber es besteht eine Restwahrscheinlichkeit mit der dein Programm failen wird und damit ist es keine Allround-Lösung wie es der TE (so scheint es zumindest mir auf Grund von fehlenden Informationen) haben wollte.