/// <summary> /// 解密 /// </summary> /// <param name="hexCode">加密后数据</param> /// <param name="privateKey">私钥</param> /// <returns></returns> public static string Decrypt(string hexCode, byte[] privateKey) { byte[] encryptedData = FormatConvertor.FromHexString(hexCode); var data = Decrypt(encryptedData, privateKey); return(Encoding.UTF8.GetString(data)); }
/// <summary> /// 解密 /// </summary> /// <param name="hexCode">加密后数据</param> /// <param name="privateKey">私钥</param> /// <returns></returns> public static string Decrypt(string hexCode, string privateKey) { byte[] encryptedData = FormatConvertor.FromHexString(hexCode); var keyData = ConvertToBlob(privateKey, true); var data = Decrypt(encryptedData, keyData); return(Encoding.UTF8.GetString(data)); }
public static string Decrypt(string toDecrypt, string key = "") { if (string.IsNullOrEmpty(toDecrypt)) { return(string.Empty); } byte[] keyArray = string.IsNullOrEmpty(key) ? defaultKey : Encoding.UTF8.GetBytes(key); byte[] toDecryptArray = FormatConvertor.FromHexString(toDecrypt); using (RijndaelManaged rDel = new RijndaelManaged()) { using (ICryptoTransform cTransform = rDel.CreateDecryptor(keyArray, defaultIV)) { byte[] resultArray = cTransform.TransformFinalBlock(toDecryptArray, 0, toDecryptArray.Length); return(Encoding.UTF8.GetString(resultArray)); } } }
public static string Decrypt(string sInputString, string sKey = "") { if (string.IsNullOrEmpty(sInputString)) { return(string.Empty); } byte[] data = FormatConvertor.FromHexString(sInputString); using (DESCryptoServiceProvider DES = new DESCryptoServiceProvider()) { byte[] key_iv = GetKeyBytes(sKey); DES.Key = key_iv; DES.IV = key_iv; using (ICryptoTransform desencrypt = DES.CreateDecryptor()) { byte[] result = desencrypt.TransformFinalBlock(data, 0, data.Length); return(Encoding.UTF8.GetString(result)); } } }