3

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

 RijndaelManaged myRijndael = new RijndaelManaged();

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

因为在尝试解密加密字符串时我将不得不加载密钥。

感谢您的帮助,在这个话题上有点迷失。

4

1 回答 1

16

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

RijndaelManaged myRijndael = new RijndaelManaged();

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

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

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

于 2008-11-11T15:46:39.797 回答