网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何在asp.net项目中实现一个DES加密解密操作-创新互联

如何在asp.net项目中实现一个DES加密解密操作?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

振安网站建设公司成都创新互联公司,振安网站设计制作,有大型网站制作公司丰富经验。已为振安上1000+提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的振安做网站的公司定做!

具体如下:

//加密方法
private string encrypt(string strToEncrypt)
{
    if (strToEncrypt == null || strToEncrypt == "") return strToEncrypt;
    DESCryptoServiceProvider des = new DESCryptoServiceProvider();
    //把字符串放到byte数组中,主意编码方式
    byte[] inputByteArray = Encoding.Default.GetBytes(strToEncrypt);
    //建立加密对象的密钥和偏移量
    des.Key = new byte[] { 1, 3, 5, 7, 2, 4, 6, 8 };
    des.Mode = CipherMode.ECB;
    MemoryStream ms = new MemoryStream();
    CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);
    cs.Write(inputByteArray, 0, inputByteArray.Length);
    cs.FlushFinalBlock();
    StringBuilder ret = new StringBuilder();
    foreach (byte b in ms.ToArray())
    {
      ret.AppendFormat("{0:X2}", b);
    }
    return ret.ToString();
}
//解密方法
private string Decrypt(string pToDecrypt)
{
    if (pToDecrypt == null || pToDecrypt == "") return pToDecrypt;
    try
    {
      DESCryptoServiceProvider des = new DESCryptoServiceProvider();
      //Put the input string into the byte array
      byte[] inputByteArray = new byte[pToDecrypt.Length / 2];
      for (int x = 0; x < pToDecrypt.Length / 2; x++)
      {
        int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16));
        inputByteArray[x] = (byte)i;
      }
      //key
      des.Key = new byte[] { 1, 3, 5, 7, 2, 4, 6, 8 }; ;
      //des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
      des.Mode = CipherMode.ECB;
      MemoryStream ms = new MemoryStream();
      CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write);
      cs.Write(inputByteArray, 0, inputByteArray.Length);
      cs.FlushFinalBlock();
      //建立StringBuild对象,CreateDecrypt使用的是流对象,必须把解密后的文本变成流对象
      StringBuilder ret = new StringBuilder();
      return System.Text.Encoding.Default.GetString(ms.ToArray());
    }
    catch (Exception Exp)
    {
      return String.Empty;
    }
}

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。


网站名称:如何在asp.net项目中实现一个DES加密解密操作-创新互联
当前路径:http://bjjierui.cn/article/dsegjp.html

其他资讯