在线等:谁熟悉用C#做RSA和DES加密的? 呵呵,知道了!好像ImportParameters后,那些函数传进去的参数都被修改了,不知道为什么!调试了好久啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在WEB里我用的是formXml具体的如下:[WebMethod(EnableSession = true)] public byte[] getKey(string key,out byte[] desIV) { DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider(); cryptoProvider.GenerateKey(); cryptoProvider.GenerateIV(); Session["Key"] = cryptoProvider.Key; Session["IV"] = cryptoProvider.IV; CspParameters csp= new CspParameters(); csp.KeyContainerName = "CONTAINER_NAME"; csp.Flags = CspProviderFlags.UseMachineKeyStore; RSACryptoServiceProvider RSA= new RSACryptoServiceProvider(csp); RSA.FromXmlString(key); desIV= RSA.Encrypt(cryptoProvider.IV,false); return RSA.Encrypt(cryptoProvider.Key,false); }注意:csp.Flags = CspProviderFlags.UseMachineKeyStore;这句很重要 新手求教,用C#如何对oracle数据库进行增删改查? socket中 每10秒获取一次数据 MDI如何获取真是的子窗口高度 100分求对自动生成按钮操作问题 如何将后面的控件显示到前面来? C#问题,我想请教一下 C# 调用bat启动文件 关于WEB的一个简单的问题,马上结。 Programming Windows With C# 英文不好,外过的很多技术资料全看不了 请问在C#中如果将一个已知是数字的字符串转库整数? 请问有谁知道哪里有 Microsoft Visual Studio.NET 下载
[WebMethod(EnableSession = true)]
public byte[] getKey(string key,out byte[] desIV)
{
DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
cryptoProvider.GenerateKey();
cryptoProvider.GenerateIV();
Session["Key"] = cryptoProvider.Key;
Session["IV"] = cryptoProvider.IV;
CspParameters csp= new CspParameters();
csp.KeyContainerName = "CONTAINER_NAME";
csp.Flags = CspProviderFlags.UseMachineKeyStore;
RSACryptoServiceProvider RSA= new RSACryptoServiceProvider(csp);
RSA.FromXmlString(key);
desIV= RSA.Encrypt(cryptoProvider.IV,false);
return RSA.Encrypt(cryptoProvider.Key,false);
}
注意:csp.Flags = CspProviderFlags.UseMachineKeyStore;这句很重要