Thomas Bandt schrieb:
Naja, verschlüsselt werden muss so oder so. Wird also auf jedenfall
was heißt so oder so - ursprünglich wollte ich nur die Datenbank
an sich per Passwort absichern um so Dritten den einfachen
Da Du was von verschlüsseln geschrieben hast dachte es wäre was sicheres
gemeint wie ein Kennwort.
Zugriff zu verwehren. Wie es quasi mit ner SQL Server Mobile
Datei möglich ist. Dann muss nichts entschlüsselt werden.
Auch kommt es darauf an ob Du nur verhindern willst das der Kunde mal
eben was sehen kann, oder willst Du es Knacksicher haben.
Siehe oben.
Siehe unten.
Für das nur mal das ansehen verhindern reicht sicherlich ein simples
"Exklusiv Oder" mit ein paar Werten. Auch müssen ja vielleicht nicht
alle Daten verschlüsselt werden.
Das verstehe ich jetzt grad nicht - kannst du genauer werden? :)
Ein Exklusiv Oder ist umkehrbar.
http://www.elektronik-kompendium.de/sites/dig/0205186.htm
Wenn einen Wert A hast und mit B XORst, und wieder mit B XORst dann hast
Du als Ergebnis wieder A.
uint a = 2234782354;
uint b = 3833454743;
uint c = a ^ b;
uint d = c ^ b;
if (d != a) {
throw new Exception("Fehler im Compiler oder Prozessor");
}
Ist Super Simpel, als Verschlüsselung auch nicht wirklich brauchbar,
jedoch schnell.
Du kannst nun mit einem festen Wert XORen oder mit mehr oder weniger
Variablen (z.B. auf dem vorherigem Zeichen basierend) muss halt nur
irgendwie reproduzierbar sein. Sortbarkeit in der Datenbank fählt dann
auch weg. Also irgendwie unpraktisch.
Bleibt also nur noch der Feature-Request bei den SQLite Entwicklern.
--
Freundliche Grüße
Albert Weinert
http://der-albert.com
_______________________________________________
Coffeehouse Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/coffeehouse