在winform中进行RSA加密,在asp.net site中解密 "不正确的数据”
2008-10-15 11:50
302 查看
在废了好大的劲,终于搞清楚了,在不同的用户间使用RSA加解密时,如果使用machinekeystore,一定要加上下方红色的代码。
CspParameters csp = new CspParameters();
csp.KeyContainerName = "orderkey5";
csp.Flags = CspProviderFlags.UseMachineKeyStore;
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(csp);
原因是CspParameters 的flag默认值是用户级的密钥容器。一旦发现指定的密钥容器名称不存在会自动创建一个用户级的密钥容器,导致使用的私钥和原来加密的公钥不是一对密钥。抛出异常。
CspParameters csp = new CspParameters();
csp.KeyContainerName = "orderkey5";
csp.Flags = CspProviderFlags.UseMachineKeyStore;
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(csp);
原因是CspParameters 的flag默认值是用户级的密钥容器。一旦发现指定的密钥容器名称不存在会自动创建一个用户级的密钥容器,导致使用的私钥和原来加密的公钥不是一对密钥。抛出异常。
相关文章推荐
- 兼容javascript和C#的RSA加密解密算法,对web提交的数据进行加密传输
- iOS中使用RSA对数据进行加密解密
- 使用C#+ASP.NET来进行RSA(非对称)加密.
- RSA 加密解密-不正确的数据2
- MAC系统用RSA 对数据进行加密解密
- ASP.NET Core RSA加密或解密
- iOS中使用RSA对数据进行加密解密
- 译:在ASP.NET中如何对cookies进行加密和解密
- iOS中使用RSA对数据进行加密解密
- iOS中使用RSA对数据进行加密解密
- iOS中使用RSA对数据进行加密解密
- ASP.NET C# 通过URL加密解密传输数据
- iOS中使用RSA对数据进行加密解密
- RSA+SHA256+BASE64对数据进行加密解密及校验
- iOS中使用RSA对数据进行加密解密
- iOS中使用RSA对数据进行加密解密
- JAVA利用RSA加密算法的长度限制问题解决方案注意: RSA加密明文最大长度117字节,解密要求密文最大长度为128字节,所以在加密和解密的过程中需要分块进行。 RSA加密对明文的长度是有限制的,如
- 在ASP.NET下用Microsoft Excel进行数据分析与报表
- Scott Mitchell 的ASP.NET 2.0数据教程之四十三::基于用户对修改数据进行限制
- 使用X.509数字证书加密解密实务(三)-- 使用RSA证书结合对称加密技术加密长数据