Read->EncBase64->EncRC4->Save|Read->DecRC4->DecBase64->Save

  • Hey ihr lieben,
    ich denke mal der Titel ist nicht alzu unverständlich. Heute beschäftige ich mich mit verschlüsselungen & habe mich an RC4 herangewagt, was auch die erste verschlüsselungsmethode ist mit der ich Arbeite. Ich habe Texte erfolgreich verschlüsselt & wieder entschlüsselt .. aber bei Bildern bekomme ich unverständliche Ergebnisse. Ich habe Program A das die Datei verschlüsselt & sie dann ablegt. Program B entschlüsselt sie & legt sie dann auch ab. Ich arbeitete base64 mit ein weil ich dachte vielleicht das Sonderzeichen Problem damit zu beheben, das wiederum hilft mir diesmal nicht & im Bildcode fehlen zeichen(außerdem ist das bild auch fast doppelt so groß).

    Spoiler anzeigen
    Spoiler anzeigen

    Ich mache also irgendetwas falsch und ich bin mir nicht sicher wie ich hier vorgehen soll.

  • Es liegt daran das du die Binärdateien nicht binär schreibst sondern als Text.
    Benutz mal bei FileOpen die Flags 16 + 1 (16 = binary mode, 1 = write) und du wirst sehen das result.jpg richtig gespeichert wird.

    Fazinierend, da wäre ich ewig nicht drauf gekommen. Danke! ^^

    Vollständigkeitshalber:

    Spoiler anzeigen