[發明專利]改進的滑動窗口模冪計算方法在審
| 申請號: | 201410726861.8 | 申請日: | 2014-12-03 |
| 公開(公告)號: | CN104468100A | 公開(公告)日: | 2015-03-25 |
| 發明(設計)人: | 孫達志;楊博為;李曉紅 | 申請(專利權)人: | 天津大學 |
| 主分類號: | H04L9/30 | 分類號: | H04L9/30;H04L9/08 |
| 代理公司: | 天津市北洋有限責任專利代理事務所 12201 | 代理人: | 劉國威 |
| 地址: | 300072*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 改進 滑動 窗口 計算方法 | ||
1.一種改進的滑動窗口模冪計算方法,其特征是,包括如下步驟:首先需要確定一個最大窗口長度d,然后根據具體策略將指數e劃分為零窗口序列Z1,…,Zi與非零窗口序列F1,…,Fi;計算時掃描指數遇到零窗口則進行模平方操作,遇到非零窗口先進行模平方操作,再從預計算存儲值中獲取相應模冪值進行模乘操作;其中,給出滑動窗口法的窗口劃分策略具體為:用ZW表示零窗口,NW表示非零窗口,窗口長度設定為d:
初始狀態S為ZW:
當S=ZW時,掃描第1位,若是0,歸入ZW,S=ZW;若是1,歸入新的NW,S=NW;
當S=NW時,掃描d-1位,將本NW結束在最后一位非零位設為i位,本次掃描的i+1至d-1位歸入ZW,S=ZW。
2.如權利要求1所述的改進的滑動窗口模冪計算方法,其特征是,所述改進的滑動窗口模冪計算方法進一步細化為:
輸入:M、e、n、d;
輸出:C=Me?mod?n;
其中,M代表要發送的消息,用二進制數字表示,e表示指數,n表示模數,d表示滑動窗口的最大長度,C為計算結果,mod代表模運算,即求Me除以n所得的余數;
(1)將滑動窗口的最大長度設置為d;
(2)根據以下策略由左至右劃分指數e:
(2.1)初始狀態S為零窗口狀態用ZW表示,非零窗口狀態用NW表示;
(2.2)當S=ZW時,掃描1位,若是0,歸入ZW,S=ZW;若是1,歸入新的NW,S=NW;
(2.3)當S=NW時,向后掃描d-1位,并向前回溯至第一個非零位,設為i,將本次掃描的第1位至第i位(包括i)歸入當前的NW,將第i+1至d-1位歸入ZW,S=ZW;
(2.4)循環(2.2)和(2.3),直到掃描完指數e的所有位,最終得到非零窗口F1,F2,…,Fs,和零窗口Z1,Z2,…,Zk,其中s得到的表示掃描非零窗口的數量,k表示掃描得到的零窗口的數量;
(3)根據以下策略對非零窗口進行預計算,得出加法鏈:
(3.1)對F1,F2,…,Fs按升序排列且每個值只記一次,得到序列W0=w01,w02,…,w0i;
(3.2)保存a0=w0i,計算t0=w0i-w0i-1;
若t0已在W0中出現或t0=1,則在W0中刪去w0i,得到W1=w01,w02,…,w0i-1;
否則在W0中用t0替換w0i,得到W1=w01,w02,…,w0i-1,t0;
(3.3)以上一步中得到的Wi-1序列為輸入,重復(3.1)-(3.2)步驟,直至Wi中只剩下一個元素Wi1;
(3.4)用任何一種計算可行的方法求出wi1的一條加法鏈,得到ai,ai+1,…,as;
(3.5)對A=a0,a1,…,as按升序排列;
(4)使用加法鏈A=a0,a1,…,as,計算MFi的值,其中Fi為非零窗口,i=1,2,…,s;
(5)初始C=MF1,i從2到s做循環:
(5.1)C=(C*MFi)mod?n;
(6)對零窗口Z1,Z2,…,Zk,i從1到k做循環:
(6.1)C=CEi?mod?n,這里Ei=2Li,Li為窗口Fi的長度;
(7)輸出密文C。
3.如權利要求2所述的改進的滑動窗口模冪計算方法,其特征是,隨著指數長度的增加,滑動窗口的長度也應當相應增加以獲得更好地計算效率;當指數長度為3時,滑動窗口的長度應為4位,而指數長度增加到1024時,滑動窗口長度選擇為6為,指數長度為4096時,滑動窗口長度為7。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津大學,未經天津大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410726861.8/1.html,轉載請聲明來源鉆瓜專利網。





