private readonly string TimeStamp = ConfigurationManager.AppSettings["TimeStamp"];//设置时候戳 [HttpPost] public ActionResult TestApi() { string RequestTime = Request["rtime"]; //请求时候经由RSA署名 try { //请求时候RSA解密后加上时候戳的时候即该请求的有用时候 DateTime Requestdt = DateTime.Parse(RSACryptoProvider.Decrypt(RequestTime, RSA_Keys.Private)).AddMinutes(int.Parse(TimeStamp)); DateTime Newdt = DateTime.Now; //服务器吸收请求的当前时候 //if 请求的有用时候 < 如今服务器接收请求的时候 即该请求失效 if (Requestdt < Newdt) { return Json(new { success = false, message = "该请求已失效" }); } else { //举行其他操纵 } } catch (Exception ex) { return Json(new { success = false, message = "请求参数不和请求" }); } }
以上就是.NET增加时候戳防备重放进击 的内容,更多相关内容请关注ki4网(www.ki4.cn)!