Ich habe eine Frage bezüglich der Verschlüsselung: im Grunde in meiner Webanwendung habe ich Enterprise Library 5.0 verwendet, wo sie einen Block für Kryptografie hatten, also grundsätzlich in dem von ihnen zur Verfügung gestellten Konfigurationstool registriert ein Block und generiert einen Schlüssel. Dies fügt grundsätzlich paar Zeilen in der Web-Config, so dass später in Web-Anwendung i folgendes tun:RijndaelManaged Encryption Ersetzung der Enterprise Library
Cryptographer.EncryptSymmetric("RijndaelManaged", text);
Cryptographer.DecryptSymmetric("RijndaelManaged", text);
Dies würde automatisch verschlüsseln und entschlüsseln korrekt, withouth alle Probleme.
Jetzt habe ich ein folgendes Problem, wir bewegen uns von Enterprise Library 5.0 zu Enterprise Library 6.0 und in der neuen Version haben sie den Kryptographie-Block entfernt und stattdessen empfehlen sie .Net Kryptografie zu verwenden.
Also entschied ich mich statt dessen, Rijndael .Net Klasse zu verwenden, um diese Zeilen durch benutzerdefinierten Code zu ersetzen. Ich habe dieses Thema als Referenz verwendet (Encrypt and decrypt a string) aber mit RijndaelManaged, um es zu erstellen, aber ich bin ein bisschen verwirrt, wie wäre es mit dem Schlüssel ... weil einige Daten bereits verschlüsselt sind, wie man den gleichen Schlüssel bekommt und benutzt fähig, die Daten zu entschlüsseln und zu benutzen ...?
Ich habe den Konfigurationsmanager der Version 5.0 geöffnet, um den Schlüssel zu sehen, aber kann ich ihn verwenden oder nicht?
Kann jemand mich auf diesem einen ausarbeiten?
In EntLib5 wird der Schlüssel in einer Schlüsseldatei gespeichert, die durch DPAPI geschützt ist (Benutzer- oder Maschinenmodus). Sie müssten es einlesen und den Schutz mit 'ProtectedData.Unprotect() 'aufheben. Beachten Sie außerdem, dass die ersten 4 Zeichen in der Schlüsseldatei eine Versionsnummer und nicht Teil des Schlüssels sind. Abhängig von Ihrer App möchten Sie vielleicht über eine einmalige Migration nachdenken, die Sie mit Ihrem alten Schema entschlüsseln und dann mit dem neuen Ansatz verschlüsseln müssen (abhängig davon, wie ähnlich EntLib dem neuen Ansatz entspricht). –
Sie können auch die EntLib 5-Quelle herunterladen, um zu sehen, was intern passiert: http: //www.nuget.org/packages/EnterpriseLibrary.Source/ –