国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

.NET添加時(shí)間戳防止重放攻擊

Original 2017-01-12 11:33:10 597
abstract:這篇文章主要介紹了.NET添加時(shí)間戳防止重放攻擊的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下如過(guò)客戶(hù)端在向服務(wù)端接口進(jìn)行請(qǐng)求,如果請(qǐng)求信息進(jìn)行了加密處理,被第三方截取到請(qǐng)求包,雖然第三方無(wú)法解密獲取其中的數(shù)據(jù),但是可以使用該請(qǐng)求包進(jìn)行重復(fù)的請(qǐng)求操作。如果服務(wù)端不進(jìn)行防重放攻擊,就會(huì)參數(shù)服務(wù)器壓力增大,數(shù)據(jù)紊亂的后果。而使用添加時(shí)間戳的方式可以解決這一問(wèn)題。private 

這篇文章主要介紹了.NET添加時(shí)間戳防止重放攻擊的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

如過(guò)客戶(hù)端在向服務(wù)端接口進(jìn)行請(qǐng)求,如果請(qǐng)求信息進(jìn)行了加密處理,被第三方截取到請(qǐng)求包,雖然第三方無(wú)法解密獲取其中的數(shù)據(jù),但是可以使用該請(qǐng)求包進(jìn)行重復(fù)的請(qǐng)求操作。如果服務(wù)端不進(jìn)行防重放攻擊,就會(huì)參數(shù)服務(wù)器壓力增大,數(shù)據(jù)紊亂的后果。而使用添加時(shí)間戳的方式可以解決這一問(wèn)題。

private readonly string TimeStamp = ConfigurationManager.AppSettings["TimeStamp"];//配置時(shí)間戳
    [HttpPost]
    public ActionResult TestApi()
    {
        string RequestTime = Request["rtime"]; //請(qǐng)求時(shí)間經(jīng)過(guò)RSA簽名
        try
        {
          //請(qǐng)求時(shí)間RSA解密后加上時(shí)間戳的時(shí)間即該請(qǐng)求的有效時(shí)間
          DateTime Requestdt = DateTime.Parse(RSACryptoProvider.Decrypt(RequestTime, RSA_Keys.Private)).AddMinutes(int.Parse(TimeStamp));
          DateTime Newdt = DateTime.Now; //服務(wù)器接收請(qǐng)求的當(dāng)前時(shí)間
          //if 請(qǐng)求的有效時(shí)間 < 現(xiàn)在服務(wù)器接受請(qǐng)求的時(shí)間 即該請(qǐng)求失效
          if (Requestdt < Newdt)
          {
            return Json(new { success = false, message = "該請(qǐng)求已經(jīng)失效" });
          }
          else
          {
      //進(jìn)行其他操作
      }
        }
        catch (Exception ex)
        {
          return Json(new { success = false, message = "請(qǐng)求參數(shù)不和要求" });
        }
    }

更多關(guān)于.NET添加時(shí)間戳防止重放攻擊請(qǐng)關(guān)注PHP中文網(wǎng)(www.miracleart.cn)其他文章!

Release Notes

Popular Entries