Ich arbeite an einer Windows-Desktop-Anwendung (WPF) in C# geschrieben, die bei jedem Start einige Dateien von einem Server herunterladen. Diese Dateien spielen eine große Rolle dabei, dass die Anwendung funktioniert.Implementieren On-the-Fly-Kryptographie
Ich möchte den Inhalt dieser Dateien mit einer Form der Verschlüsselung wie AES schützen. Diese Dateien sollten auch dann verschlüsselt bleiben, wenn sie von der Anwendung gelesen werden. Ich suche nach einer Möglichkeit, die Dateien im laufenden Betrieb zu entschlüsseln, wenn auf sie von der Anwendung zugegriffen wird. Mit anderen Worten, nur die Anwendung kann die Dateien verstehen, aber wenn Benutzer sie mit anderen Programmen öffnen, werden sie immer noch verschlüsselt.
Es wäre großartig, wenn Sie einige Ideen oder Artikel über die Implementierungen teilen könnten. Vielen Dank!
Edit 1: Die Anwendung Verwendung von CefSharp machen durchsuchen den HTML/JS/CSS-Dateien, die vom Server bei jedem Start heruntergeladen werden.
Edit 2: Ich versuche so etwas wie TrueCrypt zu implementieren.
Edit 3: Ich würde gerne tun, was TrueCrypt tun kann. Es verschlüsselt die Dateien und die verschlüsselten Dateien können normalerweise von jedem Programm geöffnet werden, da es beim Öffnen der Datei sofort entschlüsselt wird. Ich brauche das, weil ich die HTML/JS/CSS-Dateien schützen möchte, die vom eingebetteten Browser meiner Anwendung (CefSharp) geladen werden.
Vielen Dank für Ihre schnelle Antwort. Ich habe meinen Beitrag ein wenig bearbeitet. Ich denke, Ihre Antwort ist gut, aber möglicherweise nicht auf meinen Fall anwendbar ... –
@GordonLuvinsky Thomas hat Recht. Es ist unmöglich zu verhindern, dass der Benutzer die Daten liest. Sie benötigen eine Serverbeteiligung. Diese Frage wird fast jeden Tag gestellt und erhält fast täglich die gleiche Antwort. –