摘要:ms.Close();returnstr;}}///<summary>///进行DES解密。///</summary>///<paramname=“pToDecrypt”>要解密的以Base64</param>///<paramname=“sKey”>密钥,且必须为8位。</param>///<returns>已解密的字符串。</returns>publicstaticstringDecrypt(string
ms.Close();
return str;
}
}
/// <summary>
/// 进行DES解密。
/// </summary>
/// <param name=“pToDecrypt”>要解密的以Base64</param>
/// <param name=“sKey”>密钥,且必须为8位。</param>
/// <returns>已解密的字符串。</returns>
public static string Decrypt(string pToDecrypt, string sKey)
{
byte[] inputByteArray = Convert.FromBase64String(pToDecrypt);
using (DESCryptoServiceProvider des = new DESCryptoServiceProvider())
{
des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
System.IO.MemoryStream ms = new System.IO.MemoryStream();
using (CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write))
{
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
cs.Close();
}
string str = Encoding.UTF8.GetString(ms.ToArray());
ms.Close();
return str;
}
}
#endregion
#region MD5
[Test]
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]