[發明專利]在處理設備中執行加密操作的方法在審
| 申請號: | 202011553619.7 | 申請日: | 2020-12-24 |
| 公開(公告)號: | CN113032797A | 公開(公告)日: | 2021-06-25 |
| 發明(設計)人: | R·蘇塞拉;F·梅爾扎尼;G·M·貝爾托尼 | 申請(專利權)人: | 意法半導體股份有限公司 |
| 主分類號: | G06F21/60 | 分類號: | G06F21/60;G06F21/78 |
| 代理公司: | 北京市金杜律師事務所 11256 | 代理人: | 羅利娜 |
| 地址: | 意大利阿格*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 處理 設備 執行 加密 操作 方法 | ||
1.一種方法,包括:
在處理設備中對數據執行加密操作,所述執行包括施加非對稱加密過程,所述非對稱加密過程包括使用密鑰在由給定數目的字形成的第一操作數與第二操作數之間的迭代操作,
對于所述密鑰中的每個位,所述迭代操作包括:
根據所述密鑰的所述位,向所述第一操作數和所述第二操作數施加第一操作集合和第二操作集合中的一個操作集合;以及
基于控制位值有條件地交換所述第一操作數的字和所述第二操作數的字,所述控制位值通過向隨機位施加邏輯異或函數而被獲取,
其中所述有條件地交換包括:
在第一寄存器中存儲所述第一操作數的所述字;
在第二寄存器中存儲所述第二操作數的對應的字;
根據所述控制位值,在所述第一操作數的所述字中存儲所述第一寄存器的值或所述第二寄存器的值;以及
根據所述控制位值,在所述第二操作數的所述對應的字中存儲所述第二寄存器的值或所述第一寄存器的值。
2.根據權利要求1所述的方法,其中所述有條件地交換包括:
在所述第一寄存器中存儲所述第一操作數的所述字,并且在所述第二寄存器中存儲所述第二操作數的對應的字之后:
通過在所述第一操作數和所述第二操作數中存儲相應的重寫值來重寫所述第一操作數和所述第二操作數;
然后根據所述控制位值,在所述第一操作數的所述字中存儲所述第一寄存器的所述值或所述第二寄存器的所述值;以及
根據所述控制字值,在所述第二操作數的所述對應的字中存儲所述第二寄存器的所述值或所述第一寄存器的所述值。
3.根據權利要求2所述的方法,其中所述相應的重寫值為零或恒定值。
4.根據權利要求2所述的方法,其中所述相應的重寫值是隨機生成的值。
5.根據權利要求2所述的方法,其中所述相應的重寫值彼此不同。
6.根據權利要求1所述的方法,其中所述非對稱加密過程是乘法操作,乘法操作包括在所述迭代過程之前初始化掩碼變量,并且所述迭代過程包括:
對于所述密鑰中的每個位:
設置所述隨機位;
通過對所述隨機位和所述密鑰的當前位執行邏輯異或操作來獲取隨機的密鑰值;
使用對所述掩碼變量和所述隨機位的邏輯異或操作的結果作為控制位來執行所述有條件地交換;
將所述掩碼變量設置為所述隨機位值;以及
根據所述隨機的密鑰值的值選擇要施加到所述第一操作數的當前字和所述第二操作數的對應的字的所述操作集合來執行所述非對稱加密乘法的循環。
7.根據權利要求6所述的方法,包括:
在第一掩碼寄存器中存儲所述隨機位;
在第二掩碼寄存器中存儲所述隨機的密鑰值;
在第三掩碼寄存器中存儲所述第一掩碼寄存器中存儲的值的補碼;以及
在第四掩碼寄存器中存儲所述第二掩碼寄存器中存儲的值的補碼。
8.根據權利要求1所述的方法,其中所述迭代操作包括橢圓曲線加密術(ECC)標量乘法循環或里夫斯特-沙米爾-阿德曼(RSA)模冪操作循環。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于意法半導體股份有限公司,未經意法半導體股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011553619.7/1.html,轉載請聲明來源鉆瓜專利網。





