1.一種STS的token識(shí)別方法,其特征在于,包括以下步驟:
在電表初始化狀態(tài)下,根據(jù)對(duì)滑動(dòng)窗的相關(guān)參數(shù)設(shè)置,計(jì)算初始的TID滑動(dòng)窗偏移區(qū)間;
電表初始化之后,根據(jù)初始的TID滑動(dòng)窗偏移區(qū)間,對(duì)當(dāng)前輸入的token進(jìn)行有效性識(shí)別;
在驗(yàn)證當(dāng)前輸入的token為有效token后,根據(jù)STS標(biāo)準(zhǔn)對(duì)當(dāng)前輸入的token的密鑰有效性進(jìn)行判定,若有效,則觸發(fā)預(yù)設(shè)的TID滑動(dòng)窗偏移機(jī)制,得到下一次輸入的token的TID滑動(dòng)窗偏移區(qū)間,并將有效token的TID存儲(chǔ)在相應(yīng)的TID存儲(chǔ)區(qū)中。
2.根據(jù)權(quán)利要求1所述的STS的token識(shí)別方法,其特征在于,所述在電表初始化狀態(tài)下,根據(jù)對(duì)滑動(dòng)窗的相關(guān)參數(shù)設(shè)置,計(jì)算初始的TID滑動(dòng)窗偏移區(qū)間,包括以下步驟:
步驟A:判斷電表是否處于初始化狀態(tài);若是,則當(dāng)前輸入電表的token的TID值TIDC=TIDF,TIDF為TID滑動(dòng)窗底值,為能被識(shí)別的token的TID最小值,但不包括該值,進(jìn)入步驟B和步驟C;若否,則直接進(jìn)入步驟B和步驟C;
步驟B:計(jì)算TID滑動(dòng)窗下限值TIDNE:比較TIDF與(TIDC-TIDN)大小,選擇其中較大的作為TID滑動(dòng)窗下限值TIDNE;其中,TIDN為滑動(dòng)窗向后允許偏移的TID間隔分鐘數(shù),進(jìn)入步驟D;
步驟C:計(jì)算TID滑動(dòng)窗上限值TIDPO:TIDPO=TIDC+TIDP;判斷TIDPO是否超越224的邊界,如果未超過(guò)邊界,則TID滑動(dòng)窗上限值為TIDPO,否則對(duì)TID滑動(dòng)窗上限值TIDPO賦值為224-1;其中,TIDP為滑動(dòng)窗向前允許偏移的TID間隔分鐘數(shù),進(jìn)入步驟D;
步驟D:根據(jù)步驟B計(jì)算的TID滑動(dòng)窗下限值TIDNE和步驟C計(jì)算的TID滑動(dòng)窗上限值TIDPO,得到初始的TID滑動(dòng)窗偏移區(qū)間。
3.根據(jù)權(quán)利要求1所述的STS的token識(shí)別方法,其特征在于,所述電表初始化之后,根據(jù)初始的TID滑動(dòng)窗偏移區(qū)間,對(duì)第一次輸入的token進(jìn)行有效性識(shí)別包括以下步驟:
步驟E:判斷當(dāng)前輸入的token的TID值是否大于預(yù)設(shè)的TID滑動(dòng)窗底值;若是,則進(jìn)入步驟F;否則,結(jié)束TID識(shí)別流程并返回結(jié)果;
步驟F:判斷當(dāng)前輸入的token的TID值是否落入初始的TID滑動(dòng)窗偏移區(qū)間之內(nèi),如果落入,則進(jìn)入步驟G;如果沒(méi)有落入,結(jié)束TID識(shí)別流程并返回結(jié)果;
步驟G:判斷當(dāng)前輸入的token的TID是否在電表的存儲(chǔ)區(qū)中,若是,則結(jié)束TID識(shí)別流程并返回結(jié)果;若當(dāng)前輸入的token的TID不在電表的存儲(chǔ)區(qū)中,則判定該當(dāng)前輸入的token為有效token。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的STS的token識(shí)別方法,其特征在于,還包括以下步驟:
在電表的存儲(chǔ)區(qū)中的TID存儲(chǔ)空間達(dá)到極限后,根據(jù)系統(tǒng)中記錄的電表最大存儲(chǔ)空間以及預(yù)設(shè)的新底值,對(duì)TID滑動(dòng)窗底值進(jìn)行重設(shè)。
5.根據(jù)權(quán)利要求1所述的STS的token識(shí)別方法,其特征在于,所述在電表的存儲(chǔ)區(qū)中的TID存儲(chǔ)空間達(dá)到極限后,根據(jù)系統(tǒng)中記錄的電表最大存儲(chǔ)空間以及預(yù)設(shè)的新底值,對(duì)TID滑動(dòng)窗底值進(jìn)行重設(shè),還包括以下步驟:
步驟H:判斷新底值與電表中存儲(chǔ)的原來(lái)的TID底值的大小,如果新低值大于原來(lái)的TID底值,則進(jìn)入步驟I;否則,結(jié)束重設(shè)流程;
步驟I:判斷新底值是否比電表中的TID存儲(chǔ)區(qū)中存儲(chǔ)的最小的TID還小,若是,則結(jié)束重設(shè)流程;如否,則進(jìn)入步驟J;
步驟J:清除電表中的TID存儲(chǔ)區(qū)中存儲(chǔ)的小于新底值的所有TID的記錄,進(jìn)入步驟K;
步驟K:將新底值設(shè)為當(dāng)前電表中TID滑動(dòng)窗底值。
6.一種STS的token識(shí)別系統(tǒng),其特征在于,包括計(jì)算模塊、識(shí)別模塊以及存儲(chǔ)模塊;
所述計(jì)算模塊,用于在電表初始化狀態(tài)下,根據(jù)對(duì)滑動(dòng)窗的相關(guān)參數(shù)設(shè)置,計(jì)算初始的TID滑動(dòng)窗偏移區(qū)間;
所述識(shí)別模塊,用于在電表初始化之后,根據(jù)初始的TID滑動(dòng)窗偏移區(qū)間,對(duì)當(dāng)前輸入的token進(jìn)行有效性識(shí)別;
所述存儲(chǔ)模塊,用于在驗(yàn)證當(dāng)前輸入的token為有效token后,根據(jù)STS標(biāo)準(zhǔn)對(duì)當(dāng)前輸入的token的密鑰有效性進(jìn)行判定,若有效,則觸發(fā)預(yù)設(shè)的TID滑動(dòng)窗偏移機(jī)制,得到下一次輸入的token的TID滑動(dòng)窗偏移區(qū)間,并將有效token的TID存儲(chǔ)在相應(yīng)的TID存儲(chǔ)區(qū)中。
7.根據(jù)權(quán)利要求6所述的STS的token識(shí)別系統(tǒng),其特征在于,所述計(jì)算模塊包括初始化判斷單元、滑動(dòng)窗下限值計(jì)算單元、滑動(dòng)窗上限值計(jì)算單元以及偏移區(qū)間計(jì)算單元;
所述初始化判斷單元,用于判斷電表是否處于初始化狀態(tài);若是,則當(dāng)前輸入電表的token的TID值TIDC=TIDF,TIDF為TID滑動(dòng)窗底值,為能被識(shí)別的token的TID最小值,但不包括該值,進(jìn)入所述滑動(dòng)窗下限值計(jì)算單元和滑動(dòng)窗上限值計(jì)算單元;若否,則直接進(jìn)入所述滑動(dòng)窗下限值計(jì)算單元和滑動(dòng)窗上限值計(jì)算單元;
所述滑動(dòng)窗下限值計(jì)算單元,用于計(jì)算TID滑動(dòng)窗下限值TIDNE:比較TIDF與(TIDC-TIDN)大小,選擇其中較大的作為TID滑動(dòng)窗下限值TIDNE;其中,TIDN為滑動(dòng)窗向后允許偏移的TID間隔分鐘數(shù),進(jìn)入所述偏移區(qū)間計(jì)算單元;
所述滑動(dòng)窗上限值計(jì)算單元,用于計(jì)算TID滑動(dòng)窗上限值TIDPO:TIDPO=TIDC+TIDP;判斷TIDPO是否超越224的邊界,如果未超過(guò)邊界,則TID滑動(dòng)窗上限值為TIDPO,否則對(duì)TID滑動(dòng)窗上限值TIDPO賦值為224-1;其中,TIDP為滑動(dòng)窗向前允許偏移的TID間隔分鐘數(shù),進(jìn)入所述偏移區(qū)間計(jì)算單元;
所述偏移區(qū)間計(jì)算單元,用于根據(jù)所述滑動(dòng)窗下限值計(jì)算單元計(jì)算的TID滑動(dòng)窗下限值TIDNE和所述滑動(dòng)窗上限值計(jì)算單元計(jì)算的TID滑動(dòng)窗上限值TIDPO,得到初始的TID滑動(dòng)窗偏移區(qū)間。
8.根據(jù)權(quán)利要求1所述的STS的token識(shí)別系統(tǒng),其特征在于,所述識(shí)別模塊包括第一判斷單元、第二判斷單元以及第三判斷單元;
所述第一判斷單元,用于判斷當(dāng)前輸入的token的TID值是否大于預(yù)設(shè)的TID滑動(dòng)窗底值;若是,則進(jìn)入第二判斷單元;否則,結(jié)束TID識(shí)別流程并返回結(jié)果;
所述第二判斷單元,用于判斷當(dāng)前輸入的token的TID值是否落入初始的TID滑動(dòng)窗偏移區(qū)間之內(nèi),如果落入,則進(jìn)入第三判斷單元;如果沒(méi)有落入,結(jié)束TID識(shí)別流程并返回結(jié)果;
所述第三判斷單元,用于判斷當(dāng)前輸入的token的TID是否在電表的存儲(chǔ)區(qū)中,若是,則結(jié)束TID識(shí)別流程并返回結(jié)果;若當(dāng)前輸入的token的TID不在電表的存儲(chǔ)區(qū)中,則判定該當(dāng)前輸入的token為有效token。
9.根據(jù)權(quán)利要求6至8任一項(xiàng)所述的STS的token識(shí)別系統(tǒng),其特征在于,還包括底值重設(shè)模塊;
所述底值重設(shè)模塊,用于在電表的存儲(chǔ)區(qū)中的TID存儲(chǔ)空間達(dá)到極限后,根據(jù)系統(tǒng)中記錄的電表最大存儲(chǔ)空間以及預(yù)設(shè)的新底值,對(duì)TID滑動(dòng)窗底值進(jìn)行重設(shè)。
10.根據(jù)權(quán)利要求9所述的STS的token識(shí)別系統(tǒng),其特征在于,所述底值重設(shè)模塊包括第四判斷單元、第五判斷單元、清除單元以及重設(shè)單元;
所述第四判斷單元,用于判斷新底值與電表中存儲(chǔ)的原來(lái)的TID底值的大小,如果新低值大于原來(lái)的TID底值,則進(jìn)入所述第五判斷單元;否則,結(jié)束重設(shè)流程;
所述第五判斷單元,用于判斷新底值是否比電表中的TID存儲(chǔ)區(qū)中存儲(chǔ)的最小的TID還小,若是,則結(jié)束重設(shè)流程;如否,則進(jìn)入所述清除單元;
所述清除單元,用于清除電表中的TID存儲(chǔ)區(qū)中存儲(chǔ)的小于新底值的所有TID的記錄,進(jìn)入所述重設(shè)單元;
所述重設(shè)單元,用于將新底值設(shè)為當(dāng)前電表中TID滑動(dòng)窗底值。