如何将AES Rijndael生成密钥存储到数据库中?

时间:2008-11-11 15:29:00

标签: aes rijndaelmanaged key-management

创建实例时,会为我生成KEY和IV。

 RijndaelManaged myRijndael = new RijndaelManaged();

如何将密钥存储在我的数据库或web.config文件中? 以什么格式?

因为我在尝试解密加密字符串时必须加载密钥。

感谢您的帮助,在这个主题上丢失了。

1 个答案:

答案 0 :(得分:15)

当将二进制文件存储为文本时(无论是文本文件还是数据库字段),Base64编码都是可行的方法。

RijndaelManaged myRijndael = new RijndaelManaged();

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

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

Base64字符串可以安全地存储在您喜欢的任何地方。