/// <summary>
 /// 解密返回结果
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="encrypt"></param>
 /// <param name="receiptEncrypt"></param>
 /// <returns></returns>
 public static T ResultEncrypt <T>(ReceiptEncryptModel encrypt, string receiptEncrypt)
 {
     if (string.IsNullOrEmpty(encrypt.Encrypt) || string.IsNullOrEmpty(encrypt.Sign))
     {
         return(default(T));
     }
     try
     {
         encrypt.Encrypt = encrypt.Encrypt.Replace(" ", "+");
         var key  = encrypt.Encrypt + receiptEncrypt;
         var sign = SafeSecurityHelper.Sha1(key).ToLower();
         if (encrypt.Sign != sign)
         {
             return(default(T));
         }
         var outputb       = Convert.FromBase64String(encrypt.Encrypt);
         var orgStr        = Encoding.UTF8.GetString(outputb);
         var receiptresult = StringHelper.Deserialize <T>(orgStr);
         return(receiptresult);
     }
     catch (Exception exception)
     {
         LogHelper.Log(exception);
         return(default(T));
     }
 }
        /// <summary>
        /// 显示加密后结果
        /// </summary>
        /// <param name="result"></param>
        /// <param name="receiptEncrypt"></param>
        /// <returns></returns>
        public static ReceiptEncryptModel ShowEncrypt(object result, string receiptEncrypt)
        {
            var receiptModel = new ReceiptEncryptModel();
            var receipt      = StringHelper.Serialize(result);
            var bytes        = Encoding.UTF8.GetBytes(receipt);

            receiptModel.Encrypt = Convert.ToBase64String(bytes);
            receiptModel.Sign    = SafeSecurityHelper.Sha1(receiptModel.Encrypt + receiptEncrypt).ToLower();
            return(receiptModel);
        }
        /// <summary>
        /// 解密返回结果
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="encrypt"></param>
        /// <returns></returns>
        public static T ResultEncrypt <T>(ReceiptEncryptModel encrypt)
        {
            if (string.IsNullOrEmpty(encrypt.Encrypt))
            {
                return(default(T));
            }
            encrypt.Encrypt = encrypt.Encrypt.Replace(" ", "+");
            var outputb       = Convert.FromBase64String(encrypt.Encrypt);
            var orgStr        = Encoding.UTF8.GetString(outputb);
            var receiptresult = StringHelper.Deserialize <T>(orgStr);

            return(receiptresult);
        }