/// <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); }
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)); }