entschuldigung dafür, falls dies nicht der richtige ort dafür ist, aber ich habe nichts besseres gefunden.
Also, mein Problem ist, dass ich einen Klartext und den verschlüsselten text besitze aber nicht den algorithmus. Nun möchte ich gern den schlüssel dazu herausfinden. wie ist das möglich? ich denke da wird es etwas geben, da man ja 2/3 Komponenten hat.
Also, mein Problem ist, dass ich einen Klartext und den
verschlüsselten text besitze aber nicht den algorithmus. Nun
möchte ich gern den schlüssel dazu herausfinden. wie ist das
möglich?
Ob und wie das möglich ist, hängt davon ab, mit was der Klartext verschlüsselt wurde.
ich denke da wird es etwas geben, da man ja 2/3
Komponenten hat.
Nur wenn es eine einfache Verschlüsselung ist. Bei einem „richtigen“ Verschlüsselungsalgorithmus mit ausreichend großer Schlüssellänge wirst du den Schlüssel nicht herausfinden.
ich denke da wird es etwas geben, da man ja 2/3
Komponenten hat.
Diese Gleichung geht nicht auf. Ganz einfaches Beispiel: Das Ergebnis der Verschlüsselung ist 1, die Verschlüsselungsoperation lautet ‚Restwert bei Division‘, der Divident (der Klartext) ist die 17. Welche Zahl habe ich als Divisor, als Schlüssel verwendet? Du suchst den Algorithmus _und_ den Schlüssel, damit ist deine Ausgangsrechnung schon verkehrt, denn du verfügst nur über zwei von vier Komponenten. Aber selbst wenn du den Algorithmus ermitteln könntest - was zumindest, wenn ein Standardverfahren eingesetzt wurde, trivial ist - kämest du mit 3/4 der Komponenten offenbar nicht weiter.
Du kannst argumentieren, dass ich nicht eigentlich verschlüsselt, sondern einen Hash gebildet hätte. Aktuelle Verschlüsselungsalgorithmen setzen aber alle auf Hashs auf. Um an den Schlüssel zu gelangen, musst du ein Brute Force-verfahren einsetzen.
Du kannst argumentieren, dass ich nicht eigentlich
verschlüsselt, sondern einen Hash gebildet hätte. Aktuelle
Verschlüsselungsalgorithmen setzen aber alle auf Hashs auf.
Nein, tun sie nicht. Eine Hash-Funktion zeichnet sich ja gerade dadurch aus, dass sie Einweg-Funktionen sind, d.h. selbst unter Kenntnis des Algorithmus und aller weiteren Daten kannst du aus einem bekannten Hashwert keine Eingabe ableiten, aus der der Hash gebildet wurde.
Übertragen auf Verschlüsselungsalgorithmen würde das bedeuten, dass du zwar verschlüsseln kannst, aber nicht entschlüsseln. Verschlüsselungsalgortihmen und Hashfunktionen sind zwei komplett verschiedene paar Stiefel…