您当前位置:设计在线网 >> Asp.Net >> 浏览文章

基于.NET的加密解密算法知识总结

分享到:
本文章讲述了基于.NET的加密解密算法知识总结.

基于.NET的

加密解密算法总结[二]

 

.NET中加密与解密的方法

1.加密。

Response.Redirect("DetailInfo.aspx?id="+Convert.ToBase64String(System.Text.Encoding.Default.GetBytes

("sp10006")).Replace("+","%2B"));

2.解密。

string ID=System.Text.Encoding.Default.GetString(Convert.FromBase64String(Request.QueryString["id"].ToString().Replace

("%2B","+")));

.NET将原来独立的API和SDK合并到一个框架中,这对于程序开发人员非常有利。它将CryptoAPI改编进.NET的System.Security.Cryptography

名字空间,使密码服务摆脱了SDK平台的神秘性,变成了简单的.NET名字空间的使用。由于随着整个框架组件一起共享,密码服务更容易实现了

,现在仅仅需要学习System.Security.Cryptography名字空间的功能和用于解决特定方案的类。

加密和解密的算法

System.Security.Cryptography名字空间包含了实现安全方案的类,例如加密和解密数据、管理密钥、验证数据的完整性并确保数据没有

被篡改等等。本文重点讨论加密和解密。

加密和解密的算法分为对称(symmetric)算法和不对称(asymmetric)算法。对称算法在加密和解密数据时使用相同的密钥和初始化矢量

,典型的有DES、TripleDES和Rijndael算法,它适用于不需要传递密钥的情况,主要用于本地文档或数据的加密。不对称算法有两个不同的密

钥,分别是公共密钥和私有密钥,公共密钥在网络中传递,用于加密数据,而私有密钥用于解密数据。不对称算法主要有RSA、DSA等,主要用

于网络数据的加密。

中国设计在线网 All Rights Reserved. 互联网违法和不良信息举报
信息产业部备案号:湘ICP备09001063号