Liebe C#-Community!
In aller Kürze: Ich möchte zum Beispiel in C# ein Programm schreiben, indem man Fragebögen ausfüllen kann.
Dieses möchte ich dann an andere Menschen schicken.
Das Programm gedeiht soweit ganz gut. Allerdings mache ich das natürlich alles noch sehr rudimentär... So werden die Items und auch die Antworten beim Ausfüllen in einer Access-Datenbank gespeichert. (was einfach die mir zugänglichste Lösung ist, aber sicher nicht die optimale).
Nun meine Frage:
Ich frage so dumm wie ich kann:
Sicher könnte man ein Passwort für die Access-Datei anlegen. Aber ist das sicher? Und das macht dann wahrscheinlich Schwierigkeiten mit dem Zugriff des Programms auf Access?
Noch besser: Wie ist denn eigentlich der "richtige Weg" dahin. Wenn man wirklich ein professionelles Tool zur Datenerfassung entwickeln würde, würde man wahrscheinlich gar nicht auf eine Access-Tabelle zurückgreifen oder? Würde man quasi ganz eigene Dateisysteme verwenden?
Wo kann ich mich denn allgemein über dieses Thema... Verschlüsselung von gespeicherten Daten informieren? Hier finde ich den C#-Büchern gar nichts zu.
Ich hoffe, ich konnte meine Fragen sinnvoll formulieren.
Verzeihung auch, wenn es in der falschen Kategorie ist. Ich dachte nur Kryoptographie passt am ehesten hier rein.
Lieben Dank für alle Antworten im Voraus!
Arre
Access ist keine Datenbank und unterstützt keine direkte Verschlüsselung.
Die Wahl der Datenablage ist sehr fragwürdig - insbesondere, da Access nie als solch eine Datenbank gedacht war.
Verwende lieber Ansätze wie Sqlite, wenn Du eine lokale Datei haben willst.
Sqlite unterstützt auch Credentials; udn es gibt Cipher Extensions.
Sofern es eine richtige Datenbank sein darf, so unterstützt zB. der SqlServer von Haus aus eine integrierte Verschlüsselung auf Tabellen- und Column-Basis.
Encrypt a Column of Data
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code