[發(fā)明專利]一種RSA算法及其IP核無效
| 申請(qǐng)?zhí)枺?/td> | 200910047315.0 | 申請(qǐng)日: | 2009-03-10 |
| 公開(公告)號(hào): | CN101834723A | 公開(公告)日: | 2010-09-15 |
| 發(fā)明(設(shè)計(jì))人: | 周玉潔;李佳璐 | 申請(qǐng)(專利權(quán))人: | 上海愛信諾航芯電子科技有限公司 |
| 主分類號(hào): | H04L9/30 | 分類號(hào): | H04L9/30;H04L9/32 |
| 代理公司: | 上海申匯專利代理有限公司 31001 | 代理人: | 林煒 |
| 地址: | 200241 上海*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 rsa 算法 及其 ip | ||
1.一種RSA算法,其特征在于,實(shí)現(xiàn)RSA模冪模乘的蒙哥馬利算法中計(jì)算R2mod?N的步驟:
1)計(jì)算Mont2=2R?mod?N=2*2r?mod?N;
2)調(diào)用模冪單元,將Mont2作為底數(shù),r作為指數(shù),計(jì)算H=(Mont2)r?mod?N。Mont2相當(dāng)于2的蒙哥馬利表示,經(jīng)過模冪計(jì)算后在去R因子之前得到的結(jié)果是H=2rR?mod?N,即R2?mod?N,從而巧妙的解決了問題,提高了運(yùn)算效率。
2.根據(jù)權(quán)利要求1所述的RSA算法,其特征在于,所述步驟1)中,計(jì)算Mont2的算法如下:(W是IP核中字的位數(shù))
1)令Nwords=(n/W);
2)對(duì)j從0到Nwords,執(zhí)行如下循環(huán)操作:
2)①令T[j]=″00..00″;
2)②如果j=(n-2/W),則令T的第(n-2)位為1;
3)令i=r-n+1;
4)令sign=0;
5)當(dāng)i≥0時(shí),執(zhí)行如下循環(huán)操作:
5)①令ca=0;
5)②令cm=0;
5)③對(duì)j從0到Nwords,執(zhí)行如下循環(huán)操作:
5)③I如果sign=1,則令{ca,Sum}={T[j](W-2:0),cm}+N[j]+ca;
否則令{ca,Sum}=T[j](W-2:0),cm}-N[j]-ca;
5)③II令cm=T[j](W-1);
5)③III令T[j]=Sum;
5)④令sign為ca與cm異或;
5)⑤令i=i-1;
6)如果sign=1,執(zhí)行如下操作,即R=T+N:
6)①令ca=0;
6)②對(duì)j從0到Nwords,執(zhí)行如下循環(huán)操作:
6)②I令{ca,T[j]}=T[j]+N[j]+ca。
3.一種RSA算法,其特征在于,實(shí)現(xiàn)RSA模冪的蒙哥馬利算法中的模平方算法,具體算法如下:(k是R的字?jǐn)?shù))
1)對(duì)i從0到k-1,執(zhí)行如下循環(huán)操作:
1)①令c=0;
1)②對(duì)j從0到i-1,執(zhí)行循環(huán)操作(c,T[j])=T[j]+2*A[j]*A[i]+c;
1)③令(c,T[j])=T[j]+A[j]*A[i]+c;
1)④令(T[j+1],T[j])=T[j]+c;
1)⑤令c=0;
1)⑥令m=T[0]*nacc?mod?W;
1)⑦令(c,s)=T[0]+m*N[0];
1)⑧對(duì)j從1到k-1,執(zhí)行循環(huán)操作(c,T[j-1])=T[j]+m*N[j]+c;
1)⑨令(c,T[k-1])=T[k]+c;
1)⑩令T[k]=T[k+1]+c;
1)(11)如果T>N,則令T=T-N;
2)返回T。
4.一種運(yùn)行權(quán)利要求1所述RSA算法的IP核,包括接口模塊、控制模塊、存儲(chǔ)器模塊、模冪模塊和模約減模塊;其中,控制模塊分別連接模約減模塊、存儲(chǔ)器模塊、模冪模塊和接口模塊;模約減模塊分別連接模冪模塊、存儲(chǔ)器模塊;存儲(chǔ)器模塊分別連接模冪模塊、接口模塊;
接口模塊完成內(nèi)外數(shù)據(jù)的交互,將RSA模乘和模冪的操作數(shù)送入存儲(chǔ)器模塊,同時(shí)向控制模塊寫入控制指令,并讀出狀態(tài)寄存器的值;
控制模塊實(shí)現(xiàn)最頂層的控制邏輯,負(fù)責(zé)啟動(dòng)RSA運(yùn)算;
模約減模塊計(jì)算Mont2,并完成模冪和模乘后的取模減法調(diào)整;
存儲(chǔ)器模塊存儲(chǔ)RSA需要計(jì)算的大數(shù),中間結(jié)果和最終結(jié)果;
模冪模塊完成RSA?IP核的核心運(yùn)算,即模冪和模乘運(yùn)算。
5.根據(jù)權(quán)利要求4所述的IP核,其特征在于,所述控制模塊通過接口模塊接受用戶的指令,調(diào)度運(yùn)算單元——模冪模塊和模約減模塊,完成整個(gè)RSA運(yùn)算。
6.根據(jù)權(quán)利要求4所述的IP核,其特征在于,所述控制模塊負(fù)責(zé)分配存儲(chǔ)單元給模冪模塊,模約減模塊和接口模塊,在任一時(shí)刻只能有一個(gè)模塊訪問存儲(chǔ)器模塊,以免產(chǎn)生混亂。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海愛信諾航芯電子科技有限公司,未經(jīng)上海愛信諾航芯電子科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910047315.0/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 一種基于偽RSA密鑰的新近公開密鑰加密算法的應(yīng)用實(shí)現(xiàn)方法
- 一種對(duì)數(shù)據(jù)進(jìn)行RSA安全簽名的方法、裝置及安全芯片
- 一種RSA解密的方法及裝置
- 一種基于視頻監(jiān)控系統(tǒng)的雙向認(rèn)證方法
- 基于RSA密碼算法的密鑰生成系統(tǒng)及方法
- POS設(shè)備數(shù)據(jù)加密傳輸方法、終端設(shè)備及存儲(chǔ)介質(zhì)
- 一種在嵌入式系統(tǒng)中生成密鑰對(duì)的實(shí)現(xiàn)方法和裝置
- 一種安全的RSA運(yùn)算實(shí)現(xiàn)方法及裝置
- 用于進(jìn)行RSA計(jì)算的計(jì)算資源調(diào)度方法及裝置
- 一種投標(biāo)文件加密解密方法、設(shè)備及存儲(chǔ)介質(zhì)
- 互聯(lián)網(wǎng)協(xié)議電話系統(tǒng)及其方法
- 虛擬機(jī)的IP地址的劃分方法
- 使非IP設(shè)備接入虛擬IP網(wǎng)絡(luò)的方法和系統(tǒng)
- CC通道檢測(cè)方法
- 一種IP地址評(píng)估方法及裝置
- 一種調(diào)度軟交換IP話機(jī)故障檢測(cè)報(bào)警系統(tǒng)
- 一種網(wǎng)絡(luò)攻擊的IP地址分析方法、裝置和存儲(chǔ)介質(zhì)
- 靜態(tài)IP與動(dòng)態(tài)IP的沖突檢測(cè)方法、系統(tǒng)、終端及存儲(chǔ)介質(zhì)
- IP地址段查找方法與業(yè)務(wù)調(diào)度方法、裝置、電子設(shè)備
- 一種IP檢測(cè)的方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





