首页 >后端开发 >C#.Net教程 >一段asp.net DES加密解密的代码

一段asp.net DES加密解密的代码

怪我咯
怪我咯原创
2017-03-30 11:37:431764浏览

//加密

 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