Как сохранить сгенерированный ключ AES Rijndael для базы данных? - PullRequest
3 голосов
/ 11 ноября 2008

При создании экземпляра для меня создаются KEY и IV.

 RijndaelManaged myRijndael = new RijndaelManaged();

Как сохранить ключ в моей базе данных или в файле web.config?
И в каком формате?

Потому что мне придется явно загружать ключ при попытке расшифровать зашифрованную строку.

спасибо за вашу помощь, немного потеряно в этой теме.

1 Ответ

15 голосов
/ 11 ноября 2008

При сохранении двоичного файла в виде текста (независимо от того, является ли он текстовым файлом или полем базы данных), лучше всего использовать кодировку Base64.

RijndaelManaged myRijndael = new RijndaelManaged();

// to Base64
string keyb64 = Convert.ToBase64String(myRijndael.Key);

// reverse
myRijndael.Key = Convert.FromBase64String(keyb64);

Строка Base64 безопасна для хранения в любом месте.

...