One-time-pad-Crypter

Code-Stücke können hier veröffentlicht werden.
murph
User
Beiträge: 622
Registriert: Freitag 14. April 2006, 19:23
Kontaktdaten:

Ich glaube, dass das Problem darin besteht, dass izr nicht versteht, dass ich verstehe!
Ich verstehe sowohl das Prinzip als auch die alltägliche Anwendung, nur eines,EINES habe ich mit der Filelänge behaupten wollen: das man daran Dateien WIEDERerkennen könnte.
DAS WAR ABER ALLES NUR EIN GEDANKENSPIEL und einige scheinen immer noch nicht begriffen zu haben, dass nun mal das kein Zeichen der unsicherheit von xor sein soll, sondern nur ein kleiner gesponnender Gedankengang.
OK?
Python 47
User
Beiträge: 574
Registriert: Samstag 17. September 2005, 21:04

murph hat geschrieben:sondern nur ein kleiner gesponnender Gedankengang.
OK?
Der aber falsch ist. :lol:

Ich will mich mit dir nicht streiten, ich wollte dir nur klarmachen, dass das nicht geht, mit dem Wiedererkennen. :wink:
mfg

Thomas :-)
Benutzeravatar
STiGMaTa_ch
User
Beiträge: 32
Registriert: Sonntag 14. Mai 2006, 22:58
Wohnort: Rueti ZH, Schweiz

murph hat geschrieben:[...]EINES habe ich mit der Filelänge behaupten wollen: das man daran Dateien WIEDERerkennen könnte.
DAS WAR ABER ALLES NUR EIN GEDANKENSPIEL[...]
Also jetzt bin ich es, der nicht versteht was du meinst ;-)

Erläutere mir doch bitte anhand eines Beispieles was du damit meinst. Mir erschliesst sich nähmlich nicht wie man anhand einer Dateigrösse auf deren Inhalt schliessen kann.

Mal ein einfaches Beispiel. Nachfolgend zwei Hexdumps von XOR verschlüsselten Dateien. Eines ist ein 10x10pixel grosses Gif File welches einfach eine gelbe Fläche darstellt. Das andere ist ein normales Textfile mit folgendem Inhalt (Dieser Sinnlose Text ist ganz genau 49byte lang.).

Dummerweise sind beide gleich gross (49byte). Kannst du mir nun anhand deiner Theorie erklären welcher Hexoutput (zur bessern Darstellung in diesem Forum) nun das Textfile ist und welches das die Grafik ist?

Code: Alles auswählen

0000000 3f67 aff6 5239 670a 7a45 ea80 2d03 1487
0000010 ffff 2103 04f9 a36b f250 2c02 74b0 ea34
0000020 b673 5b99 0202 8c08 a98f edcb 630f dd2b
0000030 f03b
0000031

0000000 a98f 387a b139 400a 300a 7080 7823 1257
0000010 e54f 2106 04f9 63b5 40a0 2c82 2604 f6ab
0000020 840a 0a0a 0205 6139 2ef8 e8c9 6e0f f02e
0000030 d3e8
0000031
Lieber Gruss
STiGMaTa
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus. (André Kostolany)
murph
User
Beiträge: 622
Registriert: Freitag 14. April 2006, 19:23
Kontaktdaten:

ok, wenn wir nun das weiterspinnen, hast du recht.
aber denken wir an ein lied von einer cd, qualität = orginal.
nun habe ich auf www.5-kastner.gmxhome.de/Marvin/notify.wav
hinterlegt,
www.5-kastner.gmxhome.de/Marvin/notify2.wav
ist nun verschlüsselt!
wenn du über python beide downloadest und len(a)==len(b) erfragst, sollte die Dateilänge identisch sein!
Das geht aber nur bei Liedern oder anderen Dateien einer gleichen Quelle, und nicht selbsterstellte wie texte!
Python 47
User
Beiträge: 574
Registriert: Samstag 17. September 2005, 21:04

Ja eben nicht, weil es auch alles anderen sein kann, was z.B. 3,394 Mb groß ist. Und du bekommst ja nie die unverschlüsselte Datei, sondern immer nur die verschlüsselte und dei sollst du ja entschlüsseln.
mfg

Thomas :-)
murph
User
Beiträge: 622
Registriert: Freitag 14. April 2006, 19:23
Kontaktdaten:

da hast du recht.
Antworten