首页 新闻 会员 周边

Sql server 2005Express 错误消息15315

0
悬赏园豆:50 [待解决问题]

密钥 '%.*ls' 未打开。请先打开它,然后再使用它。怎么解决?

我遇到的现象是:执行了打开秘钥的脚本,也没报错,数据没解密出来最后关闭的时候就提示上面的语句!

又过二十的主页 又过二十 | 初学一级 | 园豆:165
提问于:2015-07-30 16:10
< >
分享
所有回答(1)
0

打开文件,读密钥,读加密数据,解密,原始纯文本(解密数据)到文件:

RSACryptoServiceProvider rsac = new RSACryptoServiceProvider(); 

//读密钥

StreamReader sr = new StreamReader("RSA.key");

String str = sr.ReadToEnd();

sr.Close(); rsac.FromXmlString(str);

byte[] src = new byte[128];

FileStream fs = new FileStream("Result.txt", FileMode.Open, FileAccess.Read); 

FileStream res = new FileStream("Encrypt.txt", FileMode.Create, FileAccess.Write);

int len; 

//解密 

while ((len = fs.Read(src, 0, 128)) > 0) 

byte[] temp = new byte[len]; 

Array.Copy(src, 0, temp, 0, len); temp = rsac.Decrypt(temp, false); 

res.Write(temp, 0, temp.Length); 

                                                                                                                  }

fs.Close(); 

res.Close(); 

 

这个行不行

 

滔天 | 园豆:205 (菜鸟二级) | 2015-07-30 18:31
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册