首頁 >後端開發 >C#.Net教程 >一段asp.net DES加密解密的程式碼

一段asp.net DES加密解密的程式碼

怪我咯
怪我咯原創
2017-03-30 11:37:431790瀏覽

//加密

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

 //解密

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


#

以上是一段asp.net DES加密解密的程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn