[發(fā)明專利]一種AES掩碼方法、電子設(shè)備及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 201811056989.2 | 申請日: | 2018-09-11 |
| 公開(公告)號: | CN109165531B | 公開(公告)日: | 2020-04-07 |
| 發(fā)明(設(shè)計)人: | 羅禹銘;羅禹城 | 申請(專利權(quán))人: | 網(wǎng)御安全技術(shù)(深圳)有限公司 |
| 主分類號: | G06F21/75 | 分類號: | G06F21/75;H04L9/00;H04L9/06;H04L9/08 |
| 代理公司: | 深圳市君勝知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44268 | 代理人: | 王永文;朱陽波 |
| 地址: | 518052 廣東省深圳市南山區(qū)*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 aes 掩碼 方法 電子設(shè)備 存儲 介質(zhì) | ||
本發(fā)明公開了一種AES掩碼方法、電子設(shè)備及存儲介質(zhì),所述方法包括:將掩碼后的AES輪運算分成兩個獨立的電路,在電路空間上增加隨機數(shù)作為掩碼;將掩碼的輪運算與帶掩碼的明文的輪運算分開進(jìn)行獨立運算,計算后最終結(jié)果不解除掩碼;將掩碼后的密文和輪運算后的掩碼作為最終結(jié)果存儲。本發(fā)明通過采用全流程掩碼技術(shù)將密碼運算時的功耗值與參與運算的明文或密鑰的值不相關(guān),同時將掩碼后的明文和密鑰的計算過程和掩碼值本身的計算過程獨立開分時執(zhí)行,最后計算結(jié)果不解除掩碼信息,直接存儲掩碼后的計算結(jié)果和經(jīng)過計算的掩碼值,可以抵御差分功耗分析攻擊和模板攻擊,整個數(shù)據(jù)在計算及傳輸過程中不會泄露真實的功耗信息。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機應(yīng)用技術(shù)領(lǐng)域,尤其涉及一種AES掩碼方法、電子設(shè)備及存儲介質(zhì)。
背景技術(shù)
密碼設(shè)備在執(zhí)行過程中會泄露出與參與運算的變量相關(guān)的功耗信息,基于這種依賴關(guān)系,攻擊者可以通過分析泄漏出來的功耗信息獲取設(shè)備中的秘密信息。目前已知的防御側(cè)信道攻擊的手段主要是掩碼技術(shù)和隱藏技術(shù),掩碼技術(shù)在算法執(zhí)行過程中加入一個隨機數(shù),改變設(shè)備的功率消耗,使得設(shè)備的能量消耗與隨機數(shù)相關(guān)。
在硬件電路執(zhí)行AES(Advanced Encryption Standard,高級加密標(biāo)準(zhǔn))密碼運算時會泄露功耗信息,功耗信息被采樣并進(jìn)行統(tǒng)計分析,可以從中推導(dǎo)出密鑰信息。常用的側(cè)信道攻擊(針對加密電子設(shè)備在運行過程中的時間消耗、功率消耗或電磁輻射之類的側(cè)信道信息泄露而對加密設(shè)備進(jìn)行攻擊的方法)方法有差分功耗分析攻擊(獲取密碼芯片密鑰的旁道攻擊方法)和模板攻擊(采用多種類型的模板,降低密鑰的搜索空間,對AES進(jìn)行暴力攻擊從而對AES破解成功),因此,本發(fā)明要解決的就是硬件AES電路執(zhí)行過程中差分功耗分析攻擊和模板攻擊的防護(hù)問題。
因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)缺陷,本發(fā)明提供一種AES掩碼方法、電子設(shè)備及存儲介質(zhì),通過采用雙路徑分時獨立運算,不僅可以差分功耗分析攻擊還可以抵御模板攻擊等,可以保證數(shù)據(jù)在整個運算和傳輸過程中不泄露真實的功耗信息。
本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下:
一種AES掩碼方法,其中,所述AES掩碼方法包括:
將掩碼后的AES輪運算分成兩個獨立的電路,在電路空間上增加隨機數(shù)作為掩碼;
將掩碼的輪運算與帶掩碼的明文的輪運算分開進(jìn)行獨立運算,計算后最終結(jié)果不解除掩碼;將掩碼后的密文和輪運算后的掩碼作為最終結(jié)果存儲。
所述的AES掩碼方法,其中,所述掩碼的輪運算具體包括:
將明文掩碼和密鑰掩碼進(jìn)行異或操作后再進(jìn)行掩碼輪運算,生成掩碼密文。
所述的AES掩碼方法,其中,所述帶掩碼的明文的輪運算具體包括:
將明文掩碼和明文進(jìn)行異或操作,同時將輪密鑰和密鑰掩碼進(jìn)行異或操作后,再將兩個異或操作的結(jié)果進(jìn)行帶掩碼的明文的輪運算,生成掩碼后密文。
所述的AES掩碼方法,其中,所述AES掩碼方法具體包括:加密過程全流程掩碼和解密過程全流程掩碼。
所述的AES掩碼方法,其中,所述加密過程全流程掩碼具體包括:
當(dāng)檢測到加密開始運算后,讀取一個隨機數(shù)R;
判斷隨機數(shù)R的當(dāng)前bit位是否為0;
當(dāng)是時先執(zhí)行掩碼后明文運算,再執(zhí)行掩碼運算,當(dāng)否時先執(zhí)行掩碼的運算,再執(zhí)行掩碼后明文的運算;
將最終運算結(jié)果分成掩碼后密文和經(jīng)過輪運算的掩碼兩部分,并存儲在內(nèi)部存儲器中。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于網(wǎng)御安全技術(shù)(深圳)有限公司,未經(jīng)網(wǎng)御安全技術(shù)(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811056989.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種集群系統(tǒng)中長碼掩碼的生成方法
- 正交掩碼生成裝置和方法及正交掩碼映射裝置和方法
- 打包數(shù)據(jù)操作掩碼比較處理器、方法、系統(tǒng)
- 用于獨立數(shù)據(jù)上遞歸計算的向量化的讀和寫掩碼更新指令
- 用于合并操作掩碼的未經(jīng)掩碼元素的裝置、方法、系統(tǒng)和制品
- 一種掩碼處理方法及客戶端
- DES軟件防DPA攻擊的方法及裝置
- 一種對數(shù)據(jù)庫信息進(jìn)行動態(tài)掩碼的方法及系統(tǒng)
- 用于獨立數(shù)據(jù)上遞歸計算的向量化的讀和寫掩碼更新指令
- 聯(lián)邦學(xué)習(xí)隱私數(shù)據(jù)處理方法、設(shè)備、系統(tǒng)及存儲介質(zhì)





