Maison > développement back-end > Tutoriel C#.Net > Un morceau de code de cryptage et de décryptage asp.net DES

Un morceau de code de cryptage et de décryptage asp.net DES

怪我咯
Libérer: 2017-03-30 11:37:43
original
1775 Les gens l'ont consulté

//Cryptage

 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"; 
   } 
  }
Copier après la connexion

//Déchiffrement

 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"; 
   } 
  }
Copier après la connexion


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal