本文实例讲述了asp.net实现的DES加密解密操作。分享给大家供大家参考,具体如下:
//加密方法 private string encrypt(string strToEncrypt) { if (strToEncrypt == null || strToEncrypt == "") return strToEncrypt; DESCryptoServiceProvider des = new DESCryptoServiceProvider(); //把字符串放到byte数组中,主意编码方式 byte[] inputByteArray = Encoding.Default.GetBytes(strToEncrypt); //建立加密对象的密钥和偏移量 des.Key = new byte[] { 1, 3, 5, 7, 2, 4, 6, 8 }; des.Mode = CipherMode.ECB; MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write); cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); StringBuilder ret = new StringBuilder(); foreach (byte b in ms.ToArray()) { ret.AppendFormat("{0:X2}", b); } return ret.ToString(); } //解密方法 private string Decrypt(string pToDecrypt) { if (pToDecrypt == null || pToDecrypt == "") return pToDecrypt; try { DESCryptoServiceProvider des = new DESCryptoServiceProvider(); //Put the input string into the byte array byte[] inputByteArray = new byte[pToDecrypt.Length / 2]; for (int x = 0; x < pToDecrypt.Length / 2; x++) { int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16)); inputByteArray[x] = (byte)i; } //key des.Key = new byte[] { 1, 3, 5, 7, 2, 4, 6, 8 }; ; //des.IV = ASCIIEncoding.ASCII.GetBytes(sKey); des.Mode = CipherMode.ECB; MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write); cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); //建立StringBuild对象,CreateDecrypt使用的是流对象,必须把解密后的文本变成流对象 StringBuilder ret = new StringBuilder(); return System.Text.Encoding.Default.GetString(ms.ToArray()); } catch (Exception Exp) { return String.Empty; } }
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:
文字在线加密解密工具(包含AES、DES、RC4等):
http://tools.haodaima.com/password/txt_encode
MD5在线加密工具:
http://tools.haodaima.com/password/CreateMD5Password
在线散列/哈希算法加密工具:
http://tools.haodaima.com/password/hash_encrypt
在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.haodaima.com/password/hash_md5_sha
在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.haodaima.com/password/sha_encode
希望本文所述对大家asp.net程序设计有所帮助。
以上就是asp.net实现的DES加密解密操作示例。我只能说,[20]岁,最后的一尾青春,这把扶手,在老掉笔墨的文辞歌赋里生活,整天的路漫漫其修远兮,使得不寒而栗。三点一线的生活,让人有些厌弃,我看不出来为啥在小说书里都还狂喊着青春—校园—诗意?我不想宣称什么,只是想说我们是现实的一代。更多关于asp.net实现的DES加密解密操作示例请关注haodaima.com其它相关文章!