2008-11-11 3 views
2

При создании экземпляра для меня генерируются KEY и IV.Как сохранить генерируемый ключ AES Rijndael в базе данных?

RijndaelManaged myRijndael = new RijndaelManaged(); 

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

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

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

ответ

13

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

RijndaelManaged myRijndael = new RijndaelManaged(); 

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

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

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

+0

спасибо человеку, я просто понял это сам, но все еще нужно некоторое «подтверждение». ура! – 2008-11-11 15:52:49