新闻中心
News center
青岛网站建设中加密的重要性
青岛网站建设中加密的重要性
大家都知道在网站建设中加密是网站建设中很重要的环节,目前,比较流行的网站建设加密方法就是RSA加密。在.Net Framework中与RSA加密算法相关的类主要有两个:RSA类和RSACryptoServiceProvider类。按照MSDN的说法RSA类是表示RSA算法的所有实现均从中继承的基类,而RSACryptoServiceProvider类是使用加密服务提供程序提供的RSA算法的实现执行不对称加密和解密。另外,表示 RSA 算法的标准参数的RSAParameters结构也是很重要的,它保存zxgrdujyd了RSA算法的参数。
网站建设如何在ASP.Net中实现RSA加密
1、RSA参数的产生
RSA参数的类型就是上面提到的RSAParameters结构,查阅MSDN可知其包含了D、DP、DQ、Exponent、InverseQ、Modulus、P、Q八个字段。加密时仅需要Exponent和Modulus两个值,可看成公钥。解密时所有字段都需要,可看成私钥。下面这段程序显示了如何产生RSA两个参数:RSACryptoServiceProvider类的ExportParameters(bool)方法用于导出RSA参数,true表示导出上述八个字段的“私钥”,false表示导出“公钥”。
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
RSAParameters rsaParamsExcludePrivate=rsa.ExportParameters(false);
RSAParameters rsaParamsIncludePrivate=rsa.ExportParameters(true);
2、使用RSA参数进行加密解密
需要把上面两个参数导入到RSACryptoServiceProvider类对象中,再用它对数据进行加密。如下面的代码所示,我们可以写一个函数来完成加密过程:
Public byte [ ] RSAEncrypt ( byte [ ] b)
{
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa.ImportParameters(rsaParamsExcludePrivate); //导入公钥
byte [] EncryptedData=rsa.Encrypt(DataToEncrypt,false);
return EncryptedData;
}
解密时只要把rsa.ImportParameters(rsaParamsExcludePrivate)换成rsa.ImportParameters(rsaParamsExcludePrivate),再把Encrypt换成Decrypt就行了。
网站建设如何保存和加载RSA参数
保存:
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
StreamWriter writer=new StreamWriter(@"d:\PublicAndPrivateKey.xml");
string PPKeyXml=rsa.ToXmlString(true); //保存私钥
writer.Write(PPKeyXml);
writer.Close();
writer=new StreamWriter(@"d:\PublicKey.xml");
string PKeyXml=rsa.ToXmlString(false); //保存公钥
writer.Write(PKeyXml);
writer.Close();
读取:
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
StreamReader reader=new StreamReader(@"d:\PublicKey.xml");
string PKey=reader.ReadToEnd();
rsa.FromXmlString(PKey);
reader.Close();
StreamReader reader=new StreamReader(@"d:\PublicAndPrivateKey.xml");
string PPKey=reader.ReadToEnd();
reader.Close();
ToXmlString和ExportParameters方法类似,false表示保存“公钥”,true表示保存“私钥”。
随着ASP.Net的推出,彻底改变了以前ASP下的编程模式。我们能够利用.Net Framework中的类提供的加密服务来保证数据安全。目前网站建设应用较为广泛的加密方法是使用RSA算法进行加密。
青岛微塔罗信息科技有限公司主营网站建设、网站开发、网页设计、微信开发、微信运营、网络推广等业务,公司成立至今服务客户3000多家,公司拥有资深界面设计师、交互设计师以及程序工程师和营销专家。通过将商业目标、场景营销、情感连结融入设计,从而创造出符合企业定位的网站,并结合主流线上资源推广来实现客户网站最大化的价值,有效的提升了用户体验和客户品牌价值。更多服务细节及案例,请浏览企业载体建设网站www.microtarot.com.cn及企业官网www.microtarot.com。
copyright ©2014 青岛微塔罗信息科技有限公司 鲁ICP备14030107号-5 青岛市市北区瑞昌路141号S4-2004,联系电话&微信:15376720202