Entwickler-Ecke

Sonstiges (Delphi) - Funktion der ASCII zeichen unter 10 verhindern


Pr0g3r - Di 15.03.11 13:13
Titel: Funktion der ASCII zeichen unter 10 verhindern
Hi,

Ich habe ein programm zur Verschlüsselung von Text geschrieben, es basiert auf Rc4.
Hierbei wird ein ASCII Zeichen des unverschlüsselten Textes in ein Pseudozufälliges anderes ASCII zeichen umgewandelt. Das problem ist nur, dass die ASCII Zeichen unter 10 bestimmte Funktion haben und den wieder entschlüsselten Text somit "verkrüppeln", d.h. er wird an den Stellen wo diese zeichen standen nicht richtig dargestellt.

hat irgendjemand von euch eine Idee, wie man dieses Problem lösen könnte?

Danke schon mal im vorraus,

Pr0g3r


jaenicke - Di 15.03.11 13:27

Wenn der Text wieder entschlüsselt ist, müsste er doch wieder aussehen wie vorher. Sonst funktioniert deine Ver-/Entschlüsselung nicht. Deshalb ist mir nicht ganz klar was du eigentlich genau machst und wo das Problem auftritt.


Gammatester - Di 15.03.11 13:32

user profile iconPr0g3r hat folgendes geschrieben Zum zitierten Posting springen:
Hi,
Hierbei wird ein ASCII Zeichen des unverschlüsselten Textes in ein Pseudozufälliges anderes ASCII zeichen umgewandelt. Das problem ist nur, dass die ASCII Zeichen unter 10 bestimmte Funktion haben und den wieder entschlüsselten Text somit "verkrüppeln", d.h. er wird an den Stellen wo diese zeichen standen nicht richtig dargestellt.

hat irgendjemand von euch eine Idee, wie man dieses Problem lösen könnte?

Das Problem wird einfach dadurch gelöst, daß man nicht mit Strings arbeitet, sondern mit zB Bytearrays. Wenn man irgendetwas anzeigen oder in Textdateien schreiben will, wird es kodiert: entweder Hex oder Base64/Mime.

@jaenike: Wahrscheinlich ist der verschlüsselte Text gemeint.


Delete - Di 15.03.11 19:02

Warum willst du den verschlüsselten Text darstellen?


ALF - Di 15.03.11 20:12

user profile iconPr0g3r hat folgendes geschrieben Zum zitierten Posting springen:
Hi,

Ich habe ein programm zur Verschlüsselung von Text geschrieben, es basiert auf Rc4.

Ich würde sagen dan machst du beim entschlüsseln was verkehrt!
Schau mal hier [http://de.wikipedia.org/wiki/RC4]

Alf