[發(fā)明專利]抗側(cè)信道攻擊的SM2點(diǎn)乘架構(gòu)有效
| 申請?zhí)枺?/td> | 201710348996.9 | 申請日: | 2017-05-17 |
| 公開(公告)號: | CN108964914B | 公開(公告)日: | 2020-08-25 |
| 發(fā)明(設(shè)計(jì))人: | 胡紅鋼;劉石剛;汪仔業(yè) | 申請(專利權(quán))人: | 中國科學(xué)技術(shù)大學(xué) |
| 主分類號: | H04L9/30 | 分類號: | H04L9/30;H04L9/00 |
| 代理公司: | 北京凱特來知識產(chǎn)權(quán)代理有限公司 11260 | 代理人: | 鄭立明;鄭哲 |
| 地址: | 230026 安*** | 國省代碼: | 安徽;34 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 信道 攻擊 sm2 架構(gòu) | ||
1.一種抗側(cè)信道攻擊的SM2點(diǎn)乘架構(gòu),其特征在于,包括:ROM模塊、主控制模塊、NAF點(diǎn)乘模塊、點(diǎn)驗(yàn)證模塊、坐標(biāo)系轉(zhuǎn)換模塊和輸出模塊;其中:
所述控制模塊,用于控制和協(xié)調(diào)NAF點(diǎn)乘模塊、ROM模塊、點(diǎn)驗(yàn)證模塊、坐標(biāo)系轉(zhuǎn)換模塊之間的數(shù)據(jù)傳輸以及控制輸出模塊輸出結(jié)果;
所述ROM模塊,用于存儲(chǔ)計(jì)數(shù)器值、M組隨機(jī)化后的基點(diǎn)坐標(biāo)和SM2橢圓曲線參數(shù),NAF點(diǎn)乘模塊每讀取一次隨機(jī)化基點(diǎn)坐標(biāo),計(jì)數(shù)器值加1,下次進(jìn)行點(diǎn)乘運(yùn)算時(shí)讀取第計(jì)數(shù)器組基點(diǎn)坐標(biāo);
所述NAF點(diǎn)乘模塊,用于從ROM模塊讀取驗(yàn)證成功的隨機(jī)化后的基點(diǎn)坐標(biāo)以及從數(shù)據(jù)總線讀取的密鑰,并對讀取到的這兩個(gè)數(shù)據(jù)進(jìn)行雅可比坐標(biāo)系下的點(diǎn)乘運(yùn)算;
點(diǎn)驗(yàn)證模塊,用于對ROM模塊中的隨機(jī)化后的基點(diǎn)坐標(biāo),以及NAF點(diǎn)乘模塊的點(diǎn)乘運(yùn)算結(jié)果進(jìn)行是否在SM2橢圓曲線上的驗(yàn)證;
坐標(biāo)系轉(zhuǎn)換模塊,用于在NAF點(diǎn)乘模塊的點(diǎn)乘運(yùn)算結(jié)果驗(yàn)證成功時(shí),將點(diǎn)乘運(yùn)算結(jié)果從雅可比坐標(biāo)系轉(zhuǎn)換至仿射坐標(biāo)系下;
輸出模塊,用于當(dāng)ROM模塊中的隨機(jī)化后的基點(diǎn)坐標(biāo),或者點(diǎn)驗(yàn)證模塊的點(diǎn)乘運(yùn)算結(jié)果驗(yàn)證失敗時(shí),輸出錯(cuò)誤標(biāo)識;當(dāng)ROM模塊中的隨機(jī)化后的基點(diǎn)坐標(biāo)驗(yàn)證成功時(shí),輸出正確標(biāo)識;當(dāng)點(diǎn)驗(yàn)證模塊的點(diǎn)乘運(yùn)算結(jié)果驗(yàn)證成功時(shí),輸出坐標(biāo)系轉(zhuǎn)換模塊的轉(zhuǎn)換結(jié)果;
所述NAF點(diǎn)乘模塊讀取驗(yàn)證成功的隨機(jī)化后的基點(diǎn)坐標(biāo)(Xi,Yi,Zi),以及密鑰k,輸出為雅可比坐標(biāo)系下的點(diǎn)乘結(jié)果kP(Xo,Yo,Zo);
所述NAF點(diǎn)乘模塊包括:點(diǎn)加算法模塊和倍點(diǎn)算法模塊;其中,點(diǎn)加模塊完成雅可比坐標(biāo)系下點(diǎn)Q加上仿射坐標(biāo)系下基點(diǎn)P的操作;倍點(diǎn)模塊則完成雅可比坐標(biāo)系下2*Q的操作;計(jì)算點(diǎn)乘結(jié)果kP(Xo,Yo,Zo)就是通過點(diǎn)加算法模塊和倍點(diǎn)算法模塊的循環(huán)調(diào)用來完成;
點(diǎn)乘運(yùn)算具體如下:
利用前導(dǎo)零算法計(jì)算出3k的前導(dǎo)零為N,同時(shí)將基點(diǎn)坐標(biāo)(Xi,Yi,Zi)賦值給點(diǎn)Q;開始循環(huán):
調(diào)用倍點(diǎn)算法模塊計(jì)算Q=2Q,如果N=258,直接輸出Q=kP;否則,跳轉(zhuǎn)到下一步,判斷1:Z[257-N]=1且k[255-N]=0;如果判斷1成立,則利用點(diǎn)加算法模塊進(jìn)行點(diǎn)加操作:Q=Q+P,并且N=N+1,返回循環(huán)開始;
如果判斷1不成立,則判斷2:Z[257-N]=0且k[255-N]=1;如果判斷2成立,則利用點(diǎn)加算法模塊進(jìn)行點(diǎn)加操作:Q=Q-P,并且N=N+1,返回循環(huán)開始;
如果判斷2不成立,則進(jìn)行冗余點(diǎn)加操作T=Q+P,并且N=N+1,返回循環(huán)開始。
2.根據(jù)權(quán)利要求1所述的一種抗側(cè)信道攻擊的SM2點(diǎn)乘架構(gòu),其特征在于,所述點(diǎn)驗(yàn)證模塊包括:
第一點(diǎn)驗(yàn)證模塊,用于在接收到主控模塊發(fā)送的enable信號后,從ROM模塊讀取隨機(jī)化后的基點(diǎn)坐標(biāo)(X,Y,Z)和SM2橢圓曲線參數(shù)b,對隨機(jī)化后的基點(diǎn)坐標(biāo)進(jìn)行點(diǎn)驗(yàn)證,判斷點(diǎn)是否在橢圓SM2曲線上,判斷公式為:
Y2+3XZ2=X3+bZ6;
如果等式不成立,則認(rèn)為隨機(jī)化后的基點(diǎn)坐標(biāo)或者參數(shù)b被改動(dòng),點(diǎn)驗(yàn)證模塊在ready信號為1時(shí),result信號輸出為0,終止運(yùn)算;
如果等式成立,則認(rèn)為隨機(jī)化后的基點(diǎn)坐標(biāo)與參數(shù)b均驗(yàn)證正確,點(diǎn)驗(yàn)證模塊ready信號輸出1時(shí),result信號為1,表明驗(yàn)證成功。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國科學(xué)技術(shù)大學(xué),未經(jīng)中國科學(xué)技術(shù)大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710348996.9/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種基于FPGA的網(wǎng)絡(luò)行為攻擊方法與裝置
- 一種網(wǎng)絡(luò)攻擊防御方法與裝置
- 一種防火墻攻擊防御方法
- 一種網(wǎng)絡(luò)行為攻擊裝置
- 一種網(wǎng)絡(luò)行為攻擊方法
- 一種網(wǎng)絡(luò)攻擊路線還原方法及系統(tǒng)
- 滲透攻擊評價(jià)方法和裝置、以及電子設(shè)備和可讀存儲(chǔ)介質(zhì)
- 一種攻擊檢測方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種基于攻擊者特性指標(biāo)的網(wǎng)絡(luò)攻擊路徑預(yù)測方法
- APT攻擊事件溯源分析方法、裝置和計(jì)算機(jī)可讀介質(zhì)
- SM2簽名的認(rèn)證方法及系統(tǒng)
- 用于SM2數(shù)字簽名驗(yàn)證算法的FPGA芯片
- 基于CSP的SM2證書申請及應(yīng)用方法
- 一種結(jié)合CPU和GPU實(shí)現(xiàn)SM2算法的方法及裝置
- 基于GPU的SM2算法實(shí)現(xiàn)方法及裝置
- 一種SM2公鑰密碼的數(shù)字簽名快速生成方法
- 一種激酶抑制劑類藥物中間體的制備方法
- 一種SM2數(shù)字簽名的快速生成方法和裝置
- 一種基于加密軟件的SM2加密方法、系統(tǒng)、終端及存儲(chǔ)介質(zhì)
- 支付密鑰的加密和解密方法、支付認(rèn)證方法及終端設(shè)備





