c# DES 加密解密方法
2013-07-24 15:26
676 查看
#region 密钥 private static string key = "abcd1234"; //密钥(长度必须8位以上) #endregion #region DES加密 public static string EncryptString(string pToEncrypt) { DESCryptoServiceProvider des = new DESCryptoServiceProvider(); byte[] inputByteArray = Encoding.UTF8.GetBytes(pToEncrypt); des.Key = UTF8Encoding.UTF8.GetBytes(key); des.IV = UTF8Encoding.UTF8.GetBytes(key); 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); } ret.ToString(); return ret.ToString(); } #endregion #region DES解密 public static string DecryptString(string pToDecrypt) { DESCryptoServiceProvider des = new DESCryptoServiceProvider(); 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; } des.Key = UTF8Encoding.UTF8.GetBytes(key); des.IV = UTF8Encoding.UTF8.GetBytes(key); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write); cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); StringBuilder ret = new StringBuilder(); return Encoding.UTF8.GetString(ms.ToArray()); } #endregion 需要引用的命名空间: using System.IO; using System.Text; using System.Security.Cryptography;
相关文章推荐
- C# 與JAVA 共用的DES 加密解密方法
- Java加密和C#解密=>DES方法
- Java和C#交叉加密解密方法(DES)
- c# 调用PB中的b64_size加密解密 DES
- C# 字符串加密解密方法
- C#常用字符串加密解密方法封装代码
- C#的最实用的的字符串加密解密方法大全
- C# 与JAVA 的RSA 加密解密交互,互通,C#使用BouncyCastle来实现私钥加密,公钥解密的方法
- C#中加密解密方法
- C#的最实用的的字符串加密解密方法大全
- C# 的 DES 加密解密
- 自编写C#和java互相解密加密方法
- C#的最实用的的字符串加密解密方法大全
- c# desencrypt加密解密
- 黄聪:C# DES 加密/解密类库,支持文件和中文/UNICODE字符,返回BASE64编码字符串
- C#加密解密方法
- C#字符串的加密与解密(DES和TripleDES算法的加密解密过程)
- DES、AES加密解密的方法
- [网络收集]C# 各种加密,解密算法【MD5,DES,线性,卷帘】
- C#实现对文件进行加密解密的方法