Programmgesteuertes Verschlüsseln einer Konfigurationsdatei in .NET
-
09-06-2019 - |
Frage
Könnte jemand bitte einen Überblick darüber geben, wie man eine Konfigurationsdatei in .NET, vorzugsweise in C#, programmgesteuert verschlüsselt?
Ich möchte beim Start einer Anwendung überprüfen, ob ein Abschnitt ungeschützt ist, und ihn dann verschlüsseln, wenn dies der Fall ist.Dies gilt sowohl für Einstellungen als auch für Verbindungszeichenfolgen.
Auch wenn jemand die Arten von Verschlüsselungsanbietern auflisten könnte und was der Unterschied zwischen ihnen ist.
Ich weiß nicht, ob der Code dafür in einer normalen WinForms-Anwendung für die Ausführung in ASP.NET transparent ist.
Lösung
Um die Antworten und das, was ich bisher gefunden habe, zusammenzufassen, finden Sie hier einige gute Links zur Beantwortung dieser Frage:
- Verschlüsseln von Konfigurationsinformationen in ASP.NET 2.0-Anwendungen – 4GuysFromRolla.com
- Wie man:Konfigurationsabschnitte in ASP.NET 2.0 mit DPAPI verschlüsseln – MSDN
Bitte ergänzen Sie es gerne mit weiteren Links, vielleicht auch mit einigen zu WinForms- oder WPF-Anwendungen.
Andere Tipps
Es gibt einen guten Artikel von 4 Leuten darüber Verschlüsseln von Konfigurationsinformationen in ASP.NET 2.0-Anwendungen
Hoffe das hilft
Die Lösung auf der folgenden Seite funktioniert für mich einwandfrei.
http://www.a2zmenu.com/Blogs/CSharp/How-to-encrypt-configuration-file.aspx
@TK:Ein Hashing-Algorithmus kann nur „erraten“ und nicht rückentwickelt werden.Man kann die Eingabe nur dann in einen Hash-Wert rekonstruieren, wenn man die Eingabe vollständig errät (außer Kollisionen). Dies kann beispielsweise durch einen Rainbow Crack erfolgen (siehe eine Implementierung eines Regenbogencrackers hier)
Ich würde sagen, dass ein Verschlüsselungstool eines Drittanbieters nicht sicherer ist als die Verschlüsselungsalgorithmen des .NET Frameworks. Diese Bibliotheken helfen Ihnen lediglich dabei, Ihre Arbeit schneller zu erledigen
Ich habe es selbst nicht verwendet, aber die Microsoft Enterprise-Bibliothek bietet eine gute Verschlüsselungsunterstützung, die möglicherweise Ihren Anforderungen entspricht: