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+" ";
       }
      }

  • 相关阅读:
    2-4 Vue中的属性绑定和双向数据绑定
    MySQL索引失效的几种情况
    MySQL索引失效的几种情况
    Linux实现MYSQl数据库的定时备份
    Linux实现MYSQl数据库的定时备份
    你还在 Select * 吗?
    你还在 Select * 吗?
    世界顶级的程序员们告诉你:这些书都是你应该读的
    世界顶级的程序员们告诉你:这些书都是你应该读的
    真正努力和不努力的程序员,发朋友圈究竟有什么不一样?
  • 原文地址:https://www.cnblogs.com/wwwzzg168/p/3570190.html
Copyright © 2011-2022 走看看