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

  • 相关阅读:
    Java进阶 -- 文章汇总
    Java并发编程 -- 文章汇总
    大话设计模式读书笔记--文章汇总
    Java并发编程--6.Exchanger线程间交换数据
    Java并发编程--7.Java内存操作总结
    Java并发编程--5.信号量和障碍器
    Java并发编程--4.Executor框架
    Java并发编程--3.Lock
    Java并发编程--2.synchronized
    Java并发编程--1.Thread和Runnable
  • 原文地址:https://www.cnblogs.com/wwwzzg168/p/3570190.html
Copyright © 2011-2022 走看看