FloSch369
19-05-2008, 18:55
Hi,
in C# würde ich gerne Daten so speichern, dass sie, auch ohne Verschlüsselung, nicht als Klartext lesbar sind. Vorgehen bis jetzt:
Daten in einer Hashtable speichern.
Mittels BinaryFormatter und .Serialize auf einen Stream serialisieren.
Stream speichern.
Das liefert mir beim Betrachten in einem Text-Editor (z.B. Notepad oder TextPad) folgendes Bild:
˙˙˙˙ System.Collections.Hashtable
LoadFactorVersionComparerHashCodeProviderHashS izeKeysValues System.Collections.IComparer$System.Collections. IHashCodeProviderģQ8?
textBox4 textBox1 textBox3 textBox2 4 1
34 2
Was mich hieran stört ist, dass man die Elemente (textBox1 bis textBox4) sowie deren Inhalte (4, 1, 34 und 2) noch immer lesen kann. Gibt es eine einfache Möglichkeit, das ohne Verschlüsselung so zu ändern, dass man da gar nichts mehr lesen kann? Ich dachte erst an eine andere Codierung, aber das hat leider nicht geklappt.
Schon jetzt vielen Dank.
Florian
in C# würde ich gerne Daten so speichern, dass sie, auch ohne Verschlüsselung, nicht als Klartext lesbar sind. Vorgehen bis jetzt:
Daten in einer Hashtable speichern.
Mittels BinaryFormatter und .Serialize auf einen Stream serialisieren.
Stream speichern.
Das liefert mir beim Betrachten in einem Text-Editor (z.B. Notepad oder TextPad) folgendes Bild:
˙˙˙˙ System.Collections.Hashtable
LoadFactorVersionComparerHashCodeProviderHashS izeKeysValues System.Collections.IComparer$System.Collections. IHashCodeProviderģQ8?
textBox4 textBox1 textBox3 textBox2 4 1
34 2
Was mich hieran stört ist, dass man die Elemente (textBox1 bis textBox4) sowie deren Inhalte (4, 1, 34 und 2) noch immer lesen kann. Gibt es eine einfache Möglichkeit, das ohne Verschlüsselung so zu ändern, dass man da gar nichts mehr lesen kann? Ich dachte erst an eine andere Codierung, aber das hat leider nicht geklappt.
Schon jetzt vielen Dank.
Florian