[發明專利]具有旁道攻擊對策的模冪運算在審
| 申請號: | 201780039166.6 | 申請日: | 2017-07-14 |
| 公開(公告)號: | CN109417467A | 公開(公告)日: | 2019-03-01 |
| 發明(設計)人: | 肖露;鄧晶;J·Y·金 | 申請(專利權)人: | 高通股份有限公司 |
| 主分類號: | H04L9/00 | 分類號: | H04L9/00;H04L9/30 |
| 代理公司: | 北京律盟知識產權代理有限責任公司 11287 | 代理人: | 楊林勳 |
| 地址: | 美國加利*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 密鑰 模冪運算 硬件和/或軟件 加密和解密 加密密鑰對 公用密鑰 加密運算 私用密鑰 冪運算 正整數 攻擊 旁道 調用 運算 分析 | ||
1.一種用于在加密運算的模冪運算函數中實現安全性的方法,其包括:
當調用所述模冪運算函數時,獲取密鑰作為參數;
在所述模冪運算函數內,查明所述密鑰的長度是否大于L位,其中L為正整數;
如果所述密鑰的長度大于L位,那么實施對付攻擊的對策;以及
使用所述密鑰執行一或多個冪運算。
2.根據權利要求1所述的方法,其中所述密鑰為加密密鑰對的公用密鑰或私用密鑰。
3.根據權利要求1所述的方法,其中L=24位。
4.根據權利要求1所述的方法,其中相同模冪運算函數執行加密和解密運算,但是是利用不同的密鑰。
5.根據權利要求1所述的方法,其中所述對策包含阻止或防止通過分析而查明關于所述密鑰的信息的一或多種技術。
6.根據權利要求1所述的方法,其中所述對策包含所述密鑰的加密盲發。
7.根據權利要求1所述的方法,其中實施所述對策包含以下各項中的至少一個:
切換到功率均衡電路,其獨立于所述密鑰的值而利用大致相同的功率量進行所述一或多個冪運算,
切換到時間均衡電路,其獨立于所述密鑰的所述值而耗費大致相同的時間量進行所述一或多個冪運算,或
切換到功率均衡和時間均衡電路,其獨立于所述密鑰的所述值而利用大致相同的功率和時間量進行所述一或多個冪運算。
8.根據權利要求1所述的方法,其進一步包括:
如果所述密鑰的長度小于或等于L位,那么繞過所述對策。
9.根據權利要求1所述的方法,其進一步包括:
獲取數據m和模數n,其中所述一或多個冪運算對所述數據m進行加密以獲取密文c,其中c=mkpub modulo n,且kpub=密鑰。
10.根據權利要求1所述的方法,其進一步包括:
獲取數據c和模數n,其中所述一或多個冪運算對所述數據c進行解密以獲取數據m,其中c=mkpub modulo n,且kpub=密鑰。
11.根據權利要求1所述的方法,其進一步包括:
獲取消息m和模數n,并且所述一或多個冪運算使用私用密鑰kpriv對所述消息m進行簽名,以獲取簽名s,其中s=mkpriv modulo n,且kpriv=密鑰。
12.根據權利要求1所述的方法,其進一步包括:
獲取簽名s和模數n,且所述一或多個冪運算使用公用密鑰kpub認證所述簽名s來獲取消息m,其中m=skpub modulo n,且kpub=密鑰。
13.一種機器可讀存儲媒體,其具有用于在模冪運算函數中實現安全性的一或多個指令,所述指令在由至少一個處理電路執行時致使所述至少一個處理電路進行以下操作:
當調用所述模冪運算函數時,獲取密鑰作為參數;
在所述模冪運算函數內,查明所述密鑰的長度是否大于L位,其中L為正整數;
如果所述密鑰的長度大于L位,那么實施對付攻擊的對策;以及
使用所述密鑰執行一或多個冪運算。
14.根據權利要求13所述的機器可讀存儲媒體,其中所述密鑰是加密密鑰對的公用密鑰或私用密鑰。
15.根據權利要求13所述的機器可讀存儲媒體,其中相同模冪運算函數執行加密和解密運算,但是是利用不同的密鑰。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于高通股份有限公司,未經高通股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201780039166.6/1.html,轉載請聲明來源鉆瓜專利網。





