[發(fā)明專利]選擇輪密鑰異或輸入進行SM4密碼算法側信道能量分析的方法有效
| 申請?zhí)枺?/td> | 201310027804.6 | 申請日: | 2013-01-25 |
| 公開(公告)號: | CN103227717B | 公開(公告)日: | 2016-10-19 |
| 發(fā)明(設計)人: | 羅鵬;馮登國;李大為;曹偉瓊;侯北萍 | 申請(專利權)人: | 國家密碼管理局商用密碼檢測中心 |
| 主分類號: | H04L9/06 | 分類號: | H04L9/06 |
| 代理公司: | 北京東正專利代理事務所(普通合伙) 11312 | 代理人: | 劉瑜冬 |
| 地址: | 100036*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 選擇 密鑰 輸入 進行 sm4 密碼 算法 信道 能量 分析 方法 | ||
技術領域
本發(fā)明屬于密碼算法分析檢測技術領域,具體來說是涉及在密碼算法實現(xiàn)、側信道能量分析、密碼模塊檢測過程中,針對實現(xiàn)SM4密碼算法的密碼模塊進行側信道能量分析,獲取受保護的密鑰信息的能量分析方法,即,選擇輪密鑰異或輸入進行SM4密碼算法側信道能量分析的應用。
背景技術
隨著信息技術的發(fā)展,各種密碼算法正被廣泛地應用于經(jīng)濟、軍事、行政等重要部門,保護信息的安全性。鑒于密碼算法的重要性,密碼算法軟硬件實現(xiàn)(密碼模塊)的分析研究對保護信息安全具有重要的意義。近年來,多種對密碼模塊的攻擊已廣為人知,所有這些攻擊的目的都是為了獲取密碼模塊中的密鑰。通常的攻擊方式可分為侵入式攻擊、半侵入式攻擊和非侵入式攻擊。近年來,由于非侵入式攻擊中的側信道分析實施方便、相對成本低廉而被廣泛使用。側信道分析可以細分為計時分析、能量分析和電磁分析。其中的側信道能量分析是眾多分析手段中最常用的方法之一,它突破了傳統(tǒng)密碼算法的分析模式,能力強大,實施相對容易。側信道能量分析利用了密碼模塊能量消耗與數(shù)據(jù)運算和執(zhí)行之間的相關性,基于密碼算法實現(xiàn)的能量泄露函數(shù)建立能量模型,使用統(tǒng)計方法,猜測和驗證密碼模塊使用的受保護密鑰。側信道能量分析方法一般包括,簡單能量分析(SPA)、差分能量分析(DPA)、相關能量分析(CPA)和高階差分能量分析(HODPA)。
其中,DPA原理是:對于N組明文/密文數(shù)據(jù)的加/解密運算,獲取N條能量跡,這里的能量跡是指一次密碼操作過程中采集到的能量消耗測量向量;對每一個猜測密鑰K,產(chǎn)生相應的中間值(攻擊對象),根據(jù)中間值確定選擇函數(shù);通過選擇函數(shù)將能量跡集劃分為兩個子集;分別對兩個子集對應的能量消耗取平均,并對兩個平均能量消耗值求差,該均值差為選擇函數(shù)對應的中間值對能量跡的影響效果。根據(jù)統(tǒng)計理論,若K猜測不正確,當能量跡的個數(shù)N趨近無窮大時,兩子集的均值差將趨近于零;若K猜測正確時,在能量跡中的某個樣點,將會出現(xiàn)一個均值差的最大尖峰(絕對值最大值),通過最大尖峰可確定正確的密鑰。
CPA原理是:對于N組明文/密文數(shù)據(jù)的加/解密運算,獲取N條能量跡;對每一個猜測密鑰K,產(chǎn)生相應的中間值(攻擊對象);根據(jù)中間值建立能量模型;通過能量模型將中間值映射為仿真能量消耗;計算仿真能量消耗與能量跡之間的線性相關系數(shù),范圍在[-1,1]之間;選取相關系數(shù)中絕對值的最大值,理論上為1,但是由于采集能量跡過程中不可避免存在噪聲干擾,最大值小于1,該相關系數(shù)最大值對應的猜測密鑰即為正確密鑰。
SM4密碼算法是我國公開發(fā)布的第一個商用密碼分組算法,SM4密碼算法的數(shù)據(jù)分組和密鑰長度均為128比特,SM4密碼算法的加密算法與密鑰擴展算法都采用32輪非線性迭代結構。
SM4密碼算法的結構如下:
設為加密明文,為第i輪的算法輸入,為第i輪的輪密鑰,輪函數(shù)F為:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國家密碼管理局商用密碼檢測中心,未經(jīng)國家密碼管理局商用密碼檢測中心許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310027804.6/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





