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

Antwort per Email an