zoukankan      html  css  js  c++  java
  • c#DES加密解密代码

    //加密
      public string DesEncrypt(string strText, string strEncrKey)
      {
       byte[] byKey=null;
       byte[] IV= {0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF};
       try
       {
        byKey = System.Text.Encoding.UTF8.GetBytes(strEncrKey.Substring(0,8));
        DESCryptoServiceProvider des = new DESCryptoServiceProvider();
        byte[] inputByteArray =System.Text.Encoding.UTF8.GetBytes(strText);
        MemoryStream ms = new MemoryStream();
        CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byKey, IV), CryptoStreamMode.Write) ;
        cs.Write(inputByteArray, 0, inputByteArray.Length);
        cs.FlushFinalBlock();
        return Convert.ToBase64String(ms.ToArray());
       }
       catch(System.Exception error)
       {
        MessageBox.Show(error.Message);
        return "error:" +error.Message+" ";
       }
      }
     
      //解密
      public string DesDecrypt(string strText,string sDecrKey)
      {
       byte[] byKey = null;
       byte[] IV= {0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF};
       byte[] inputByteArray = new Byte[strText.Length];
       try
       {
        byKey = System.Text.Encoding.UTF8.GetBytes(sDecrKey.Substring(0,8));
        DESCryptoServiceProvider des = new DESCryptoServiceProvider();
        inputByteArray = Convert.FromBase64String(strText);
        MemoryStream ms = new MemoryStream();
        CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV), CryptoStreamMode.Write);
        cs.Write(inputByteArray, 0, inputByteArray.Length);
        cs.FlushFinalBlock();
        System.Text.Encoding encoding = new System.Text.UTF8Encoding();
        return encoding.GetString(ms.ToArray());
       }
       catch(System.Exception error)
       {
        MessageBox.Show(error.Message);
        return "error:"+error.Message+" ";
       }
      }

  • 相关阅读:
    经过我修改的一个记录集分页插件(C#)[原创]
    基于javascript的asp数据库操作类,含分页、字符串截取、用户登陆验证[原创]
    .net中关于windows身份验证的一个教训[原创]
    IE功能汇总[网上收集]
    一些珍藏代码[网上收集]
    对以前改的c#分页插件的补充[原创]
    ASP验证码图形生成[网上收集]
    关于嵌套使用DataList的心得[原创]
    浏览器标签显式网页logo
    金日开博
  • 原文地址:https://www.cnblogs.com/wwwzzg168/p/3570190.html
Copyright © 2011-2022 走看看