最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

asp.net实现的DES加密解密操作示例

来源:动视网 责编:小采 时间:2020-11-27 22:35:36
文档

asp.net实现的DES加密解密操作示例

asp.net实现的DES加密解密操作示例:本文实例讲述了asp.net实现的DES加密解密操作。分享给大家供大家参考,具体如下: //加密方法 private string encrypt(string strToEncrypt) { if (strToEncrypt == null strToEncrypt == ) return strToEnc
推荐度:
导读asp.net实现的DES加密解密操作示例:本文实例讲述了asp.net实现的DES加密解密操作。分享给大家供大家参考,具体如下: //加密方法 private string encrypt(string strToEncrypt) { if (strToEncrypt == null strToEncrypt == ) return strToEnc


本文实例讲述了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.jb51.net/password/txt_encode

MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password

在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net操作json技巧总结》、《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。

希望本文所述对大家asp.net程序设计有所帮助。

文档

asp.net实现的DES加密解密操作示例

asp.net实现的DES加密解密操作示例:本文实例讲述了asp.net实现的DES加密解密操作。分享给大家供大家参考,具体如下: //加密方法 private string encrypt(string strToEncrypt) { if (strToEncrypt == null strToEncrypt == ) return strToEnc
推荐度:
标签: 加密 解密 示例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top