2009-03-09 7 views
0

Wie verschlüssele ich eine Datei in C#? Ich möchte eine db (wie sqlite) verwenden und normal verwenden, außer die Datei verschlüsselt haben und mein Benutzer sein Passwort eingeben, bevor er Zugriff auf die Datenbank hat.eine Datei automatisch in C# verschlüsseln?

+0

Ich denke, Sie könnten hier verwirrt sein, was wäre die Datei, die verschlüsselt ist oder sprechen Sie über die Verbindung zur Datenbank? Möchten Sie auch eine Tabelle in der Datenbank verwenden, um einen Benutzer oder die Authentifizierung der Datenbank zu authentifizieren? – Suroot

+0

Ich denke, er möchte eine SQLite3-Datenbank verwenden und diese Datei verschlüsseln. –

+0

Ben Alpert hat es richtig gemacht –

Antwort

7

Es gibt mehrere Möglichkeiten, dies zu tun:

  • Verwendung DPAPI (Data Protection API), die in der ProtectedData (System.Security.Cryptography Klasse) geliefert wird, und ein entrophy auf einem Passwort basiert verwenden
  • Verwenden Sie SQL Compact Edition, die diese in
  • gebaut hat einen Schlüssel auf einem Passwort basierte generieren und verschlüsseln/entschlüsseln Sie die Datei mit diesem
  • Verwenden Encrypted File System, so dass das Betriebssystem wird die Verschlüsselung auf der Festplatte kümmern. (Consumer-Editionen von Windows haben dies jedoch nicht.)

Und es gibt wahrscheinlich mehr Möglichkeiten, dies zu tun.

Hoffe, das hilft.

+0

Wenn Sie EFS verwenden, denken Sie daran, die Schlüssel zu sichern! – RobS

+0

Wie bei jeder Sicherheitsanwendung sind verschlüsselte Daten ohne Schlüssel wie eine verschlossene Tür ohne Schlüssel. Du kannst vielleicht reinkommen, aber es wird eine Menge Zeit brauchen :) –

Verwandte Themen