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

  • 相关阅读:
    sharepoint环境的安装及form表单验证等遇到的问题及总结。
    话说在这里开辟个情感专栏怎么样呢?
    Android学习4—短信发送器的实现
    Android学习2项目文件列表简单分析
    Android学习3—电话拨号器
    腾讯内推一面记录
    日程日历示例
    屏幕设配介绍
    深入理解移动开发的模板复用机制
    沉浸屏幕状态栏
  • 原文地址:https://www.cnblogs.com/wwwzzg168/p/3570190.html
Copyright © 2011-2022 走看看