check out System.Security.Cryptography.X509Certificates.X509Certificate
解决方案 »
- c#中界面进度条的问题 100分
- 如何用程序读取web页面上的内容?挑战不可能的任务
- 如何设置Tabpage宽度
- 窗体被激活
- 在创建强类型数据集时出错,
- 高手帮忙:关于取补运算符(~)的一个疑问
- 意外作出了一个javascript的服务器,可以通过js调用并执行任何java(包括 所有java 内核基本库)及C#类库,并最终由 C# 执行你提交的java
- 请帮我将这句话翻译一下,谢谢!
- 高分请教:做MIS有前途吗?
- B/S结构的ERP系统是使用J2EE和.NET的架构哪个比较好?
- 写一个函数,要返回多个值,应该怎么样做?
- 一个TreeView保存的问题,先发50定金,解决了给100,说话算数。
using System.Security.Cryptography;
using System.Text;
using Microsoft.Web.Services.Security.X509;
......public static string decrypt(byte[] content)
{
X509CertificateStore store = X509CertificateStore.CurrentUserStore( X509CertificateStore.MyStore );
store.OpenRead();
X509Certificate receiver = (X509Certificate)store.Certificates[0];
string receiver_serial = receiver.GetName();
Console.WriteLine(" name :"+receiver_serial);
RSAParameters receiver_private = receiver.Key.ExportParameters( true );
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa.ImportParameters( receiver_private );
byte[] cipher = rsa.Decrypt(content, false );
string cleartext = ASCIIEncoding.ASCII.GetString(cipher);
return cleartext;
}
public static byte[] encrypt(string text)
{
X509CertificateStore store = X509CertificateStore.CurrentUserStore( X509CertificateStore.MyStore );
store.OpenRead();
X509Certificate receiver = (X509Certificate)store.Certificates[0];
string receiver_serial = receiver.GetName();
Console.WriteLine(" name :"+receiver_serial);
RSAParameters receiver_public = receiver.Key.ExportParameters( false );
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa.ImportParameters( receiver_public );
byte[] cleartext = ASCIIEncoding.ASCII.GetBytes(text);
byte[] cipher = rsa.Encrypt( cleartext, false );
return cipher;
} public static void Main()
{
byte[] content = encrypt("hello world!");
Console.WriteLine(decrypt(content));
}
Should be WSE (web services enhancements)
我装了WSE1.0和2.0,但不知道是不是因为版本冲突(我的.NET是中文版,WSE只有英文版的),在Microsoft的命名空间里没有web?