我現在使用一張電子證書 入面有公匙和私匙
先用公匙加密,代碼如下Byte[] plainTextByte = Encoding.UTF8.GetBytes("測試內容ABCDEFG123456");
X509Certificate2 myPublicKey = new X509Certificate2(@"D:\abcpublic.cer");
RSACryptoServiceProvider myRSA1 = (RSACryptoServiceProvider)myPublicKey.PublicKey.Key;
byte[] Cryptograph = myRSA1.Encrypt(plainTextByte, false);
string Crypttext = Encoding.UTF8.GetString(Cryptograph);當把cryptograph 解密完完全可以解的, 但假設我先把cryptograph 變成string
再用byte[] ctext = Encoding.UTF8.GetBytes(Crypttext);之后再解密, 代碼如下:
X509Certificate2 myPrivateKey = new X509Certificate2(@"D:\cdeprivate.pfx", "privatepassword");
RSACryptoServiceProvider myRSA2 = (RSACryptoServiceProvider)myPrivateKey.PrivateKey;
byte[] plaintextByte = myRSA2.Decrypt(ctext, false); <-- 去到這里就說有問題 說:"資料錯誤"
string Plaintext = Encoding.UTF8.GetString(plaintextByte);有沒有大大可以給一點意見?
先用公匙加密,代碼如下Byte[] plainTextByte = Encoding.UTF8.GetBytes("測試內容ABCDEFG123456");
X509Certificate2 myPublicKey = new X509Certificate2(@"D:\abcpublic.cer");
RSACryptoServiceProvider myRSA1 = (RSACryptoServiceProvider)myPublicKey.PublicKey.Key;
byte[] Cryptograph = myRSA1.Encrypt(plainTextByte, false);
string Crypttext = Encoding.UTF8.GetString(Cryptograph);當把cryptograph 解密完完全可以解的, 但假設我先把cryptograph 變成string
再用byte[] ctext = Encoding.UTF8.GetBytes(Crypttext);之后再解密, 代碼如下:
X509Certificate2 myPrivateKey = new X509Certificate2(@"D:\cdeprivate.pfx", "privatepassword");
RSACryptoServiceProvider myRSA2 = (RSACryptoServiceProvider)myPrivateKey.PrivateKey;
byte[] plaintextByte = myRSA2.Decrypt(ctext, false); <-- 去到這里就說有問題 說:"資料錯誤"
string Plaintext = Encoding.UTF8.GetString(plaintextByte);有沒有大大可以給一點意見?
解决方案 »
- 我在access里把字段设置了有效性,但是在c#里却不起作用
- c# axWebBrowser1控件如何实现Pagedown和pageup
- c#窗体程序的问题
- 对象不能从DBNull转换为其他类型
- 我要写病毒,如何复制自己,如何取得系统的目录
- Response.Write(Session["SS_MENUID"].ToString());
- winform下有没有类似webform里的OnError的方法?
- 我相信这是一个常见的问题...(帮忙看一看)
- 请问在vs.net中写C#的程序,有没有像delphi那样按ctrl+F9只检查语法而不运行程序的?
- 如何在C#中实现浮动的工具栏(就向VC6.0中的CToolBar一样)
- C# 变量名加@区别?
- 关于对List<T>加锁的问题!高手请入!!!
如何將cryptograph 變成string 儲存入txt file ...而從txt file 再讀回cryptograph 再把它變回byte 可以解密...?