全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

asp.net实现的DES加密解密操作示例

本文实例讲述了asp.net实现的DES加密解密操作。分享给大家供大家参考,具体如下:

//加密方法
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;
    }
}

PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:

文字在线加密解密工具(包含AES、DES、RC4等):
http://tools./password/txt_encode

MD5在线加密工具:
http://tools./password/CreateMD5Password

在线散列/哈希算法加密工具:
http://tools./password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools./password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools./password/sha_encode

更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net操作json技巧总结》、《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。

希望本文所述对大家asp.net程序设计有所帮助。


# asp.net  # DES  # 加密  # 解密  # ASP.NET中DES加密与解密MD5加密帮助类的实现代码  # asp.net实现的MD5加密和DES加解密算法类完整示例  # asp.net的加密解密技巧  # ASP.NET加密解密算法分享 


相关文章: 如何通过网站建站时间优化SEO与用户体验?  如何通过NAT技术实现内网高效建站?  如何挑选最适合建站的高性能VPS主机?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  做企业网站制作流程,企业网站制作基本流程有哪些?  长沙做网站要多少钱,长沙国安网络怎么样?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  宝塔建站助手安装配置与建站模板使用全流程解析  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  香港服务器选型指南:免备案配置与高效建站方案解析  如何选择高效可靠的多用户建站源码资源?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  如何选择适合PHP云建站的开源框架?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  如何在景安云服务器上绑定域名并配置虚拟主机?  C++时间戳转换成日期时间的步骤和示例代码  如何获取免费开源的自助建站系统源码?  建站之星×万网:智能建站系统+自助建站平台一键生成  已有域名和空间,如何快速搭建网站?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  如何在云主机上快速搭建多站点网站?  c++ stringstream用法详解_c++字符串与数字转换利器  如何实现建站之星域名转发设置?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  如何在阿里云域名上完成建站全流程?  Swift中switch语句区间和元组模式匹配  如何快速使用云服务器搭建个人网站?  c# await 一个已经完成的Task会发生什么  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  建站主机CVM配置优化、SEO策略与性能提升指南  已有域名和空间如何搭建网站?  平台云上自助建站如何快速打造专业网站?  如何在阿里云香港服务器快速搭建网站?  招贴海报怎么做,什么是海报招贴?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  如何在IIS中新建站点并配置端口与物理路径?  高防服务器租用首荐平台,企业级优惠套餐快速部署  如何在IIS中新建站点并配置端口与IP地址?  如何高效完成独享虚拟主机建站?  如何快速生成橙子建站落地页链接?  如何快速完成中国万网建站详细流程?  如何用低价快速搭建高质量网站?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  如何快速搭建高效WAP手机网站?  网站制作需要会哪些技术,建立一个网站要花费多少?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  装修招标网站设计制作流程,装修招标流程? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。