RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
ASP.NET中怎么实现数据加密

这篇文章将为大家详细讲解有关ASP.NET中怎么实现数据加密,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

成都创新互联公司是工信部颁发资质IDC服务器商,为用户提供优质的资阳托管服务器服务

文中以Rijndael算法为例:

 using System;   using System.IO;   using System.Security.Cryptography;   using System.Text;    namespace DataCrypto   {   /// ﹤summary﹥   /// ASP.NET数据加密之对称加密算法类   /// ﹤/summary﹥   public class SymmetricMethod   {    private SymmetricAlgorithm mobjCryptoService;   private string Key;   /// ﹤summary﹥   /// ASP.NET数据加密之对称加密类的构造函数   /// ﹤/summary﹥   public SymmetricMethod()   {   mobjCryptoService = new RijndaelManaged();   Key = "Guz(%&hj7x89H$yuBI0456FtmaT5&fvHUFCy76*h%(HilJ$lhj!y6&(*jkP87jH7";   }   /// ﹤summary﹥   ///ASP.NET数据加密之获得密钥   /// ﹤/summary﹥   /// ﹤returns﹥密钥﹤/returns﹥   private byte[] GetLegalKey()   {   string sTemp = Key;   mobjCryptoService.GenerateKey();   byte[] bytTemp = mobjCryptoService.Key;   int KeyLength = bytTemp.Length;   if (sTemp.Length ﹥ KeyLength)   sTemp = sTemp.Substring(0, KeyLength);   else if (sTemp.Length ﹤ KeyLength)   sTemp = sTemp.PadRight(KeyLength, ' ');   return ASCIIEncoding.ASCII.GetBytes(sTemp);   }   /// ﹤summary﹥   /// ASP.NET数据加密之获得初始向量IV   /// ﹤/summary﹥   /// ﹤returns﹥初试向量IV﹤/returns﹥   private byte[] GetLegalIV()   {   string sTemp = "E4ghj*Ghg7!rNIfb&95GUY86GfghUb#er57HBh(u%g6HJ($jhWk7&!hg4ui%$hjk";   mobjCryptoService.GenerateIV();   byte[] bytTemp = mobjCryptoService.IV;   int IVLength = bytTemp.Length;   if (sTemp.Length ﹥ IVLength)   sTemp = sTemp.Substring(0, IVLength);   else if (sTemp.Length ﹤ IVLength)   sTemp = sTemp.PadRight(IVLength, ' ');   return ASCIIEncoding.ASCII.GetBytes(sTemp);   }   /// ﹤summary﹥   /// ASP.NET数据加密之加密方法   /// ﹤/summary﹥   /// ﹤param name="Source"﹥待加密的串﹤/param﹥   /// ﹤returns﹥经过加密的串﹤/returns﹥   public string Encrypto(string Source)   {   byte[] bytIn = UTF8Encoding.UTF8.GetBytes(Source);   MemoryStream ms = new MemoryStream();   mobjCryptoService.Key = GetLegalKey();   mobjCryptoService.IV = GetLegalIV();   ICryptoTransform encrypto = mobjCryptoService.CreateEncryptor();   CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Write);   cs.Write(bytIn, 0, bytIn.Length);   cs.FlushFinalBlock();   ms.Close();   byte[] bytOut = ms.ToArray();   return Convert.ToBase64String(bytOut);   }   /// ﹤summary﹥   /// ASP.NET数据加密之解密方法   /// ﹤/summary﹥   /// ﹤param name="Source"﹥待解密的串﹤/param﹥   /// ﹤returns﹥经过解密的串﹤/returns﹥   public string Decrypto(string Source)   {   byte[] bytIn = Convert.FromBase64String(Source);   MemoryStream ms = new MemoryStream(bytIn, 0, bytIn.Length);   mobjCryptoService.Key = GetLegalKey();   mobjCryptoService.IV = GetLegalIV();   ICryptoTransform encrypto = mobjCryptoService.CreateDecryptor();   CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Read);   StreamReader sr = new StreamReader(cs);   return sr.ReadToEnd();   }   }   }

关于ASP.NET中怎么实现数据加密就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站题目:ASP.NET中怎么实现数据加密
转载来于:http://lswzjz.com/article/ipdddc.html