Ich möchte Verschlüsselungsalgorithmus im .Net Security-Namensraum verwenden, aber ich versuche zu verstehen, wie der Schlüssel zu generieren, zum Beispiel AES-Algorithmus braucht 256 Bits, dass 16 Byte Schlüssel, und einige Initialisierungsvektor, der auch einige Bytes ist.
-
Kann ich jede beliebige Kombination von Werten in meinem Schlüssel und IV verwenden? z.B. sind alle Nullen in Schlüssel und IV gültig oder nicht? Ich kenne die Details von Algorithmen, die viele Xoren verwenden, so dass Nullen nichts nützen, aber gibt es bei diesen Algorithmen irgendwelche Einschränkungen?
-
Oder muss ich den Schlüssel mit einem Programm generieren und ihn irgendwo dauerhaft speichern?
Ich möchte Daten in der Datenbank nach der Verschlüsselung speichern, die sicheren Profildaten wie Benutzername, Passwort, Telefonnummer usw., und der Schlüssel wird nur für den in der Verbindungszeichenfolge genannten Datenbankbenutzer und den Administrator verfügbar sein.