Exemplo n.º 1
0
        /// <summary>
        /// 数据加密密
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="model"></param>
        /// <returns>RequestBaseModel</returns>
        public PayRequestBaseModel apiResult <T>(T model, string Path, string Pwd, string MerchantId, string UserKey) where T : RequestBase, new()
        {
            PayRequestBaseModel baseModel = new PayRequestBaseModel();

            string certAdd = @"" + Path;

            model.UserKey        = UserKey;
            baseModel.MerchantId = MerchantId;

            string certPwd = Pwd;

            model.Ip        = "127.0.0.1";
            model.Mac       = "F4-6D-04-35-B5-A1";
            model.TimesTamp = DateTime.Now.ToString("yyyy-MM-dd HH:ss:dd");

            string jsonData = JsonConvert.SerializeObject(model);

            model.Sign = Encrpty.MD5Encrypt(jsonData + model.UserKey);

            string aesKey = Cryptor.GenerateAESKey();
            string d      = Encrpty.AESEecrypt(JsonConvert.SerializeObject(model), aesKey);

            aesKey               = Encrpty.RSAEcrypt(aesKey, certAdd);
            baseModel.Data       = d;
            baseModel.EncryptKey = aesKey;

            return(baseModel);
        }
Exemplo n.º 2
0
        private string PrepareRequest()
        {
            var encoding       = Encoding.GetEncoding(ParameterEncodingName);
            var parametersJson = PrepareRequestCore();

            var md5Str = Encrpty.MD5Encrypt(parametersJson + JsonConfig.JsonRead("md5Key", "Installment"));
            var aesStr = Encrpty.AESEecrypt(parametersJson, JsonConfig.JsonRead("aesKey", "Installment"));

            Collection.DDD.Logger.LoggerFactory.Instance.Logger_Info(string.Format("提交参数:{0}", parametersJson), "InstallmentService");

            var request = new RequestView()
            {
                data        = aesStr,
                midPlatform = JsonConfig.JsonRead("md5Key", "midPlatform"),
                sign        = md5Str,
                version     = JsonConfig.JsonRead("md5Key", "version")
            };

            return(JsonConvert.SerializeObject(request));
        }