예제 #1
0
        /// <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));
        }
예제 #2
0
        /// <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));
        }
예제 #3
0
 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));
         }
     }
 }
예제 #4
0
 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));
         }
     }
 }