创建实例时,会为我生成KEY和IV。
RijndaelManaged myRijndael = new RijndaelManaged();
如何将密钥存储在我的数据库或web.config文件中? 以什么格式?
因为我在尝试解密加密字符串时必须加载密钥。
感谢您的帮助,小在这个主题上丢失了。
答案 0 :(得分:15)
当将二进制文件存储为文本时(无论是文本文件还是数据库字段),Base64编码都是可行的方法。
RijndaelManaged myRijndael = new RijndaelManaged();
// to Base64
string keyb64 = Convert.ToBase64String(myRijndael.Key);
// reverse
myRijndael.Key = Convert.FromBase64String(keyb64);
Base64字符串可以安全地存储在您喜欢的任何地方。