全网整合营销服务商

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

免费咨询热线: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加密解密算法分享 


相关文章: 青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  建站之星后台管理:高效配置与模板优化提升用户体验  网站设计制作企业有哪些,抖音官网主页怎么设置?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  ,在苏州找工作,上哪个网站比较好?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  建站之星如何快速解决建站难题?  建站之星安装提示数据库无法连接如何解决?  网站制作免费,什么网站能看正片电影?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  常州自助建站工具推荐:低成本搭建与模板选择技巧  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  javascript中对象的定义、使用以及对象和原型链操作小结  建站之星展会模板:智能建站与自助搭建高效解决方案  建站之家VIP精选网站模板与SEO优化教程整合指南  建站之星下载版如何获取与安装?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何在万网主机上快速搭建网站?  如何在阿里云购买域名并搭建网站?  定制建站流程解析:需求评估与SEO优化功能开发指南  nginx修改上传文件大小限制的方法  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  定制建站方案优化指南:企业官网开发与建站费用解析  如何通过WDCP绑定主域名及创建子域名站点?  建站之星24小时客服电话如何获取?  如何快速查询网站的真实建站时间?  深圳网站制作案例,网页的相关名词有哪些?  Android滚轮选择时间控件使用详解  如何快速完成中国万网建站详细流程?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  ,制作一个手机app网站要多少钱?  IOS倒计时设置UIButton标题title的抖动问题  如何用美橙互联一键搭建多站合一网站?  网站制作模板下载什么软件,ppt模板免费下载网站?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  如何选择靠谱的建站公司加盟品牌?  深圳网站制作的公司有哪些,dido官方网站?  建站之星云端配置指南:模板选择与SEO优化一键生成  建站之星如何实现五合一智能建站与营销推广?  西安大型网站制作公司,西安招聘网站最好的是哪个?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  已有域名和空间如何快速搭建网站?  如何快速重置建站主机并恢复默认配置? 

您的项目需求

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