[發(fā)明專利]基于地址異或的數(shù)據(jù)總線加密方法有效
| 申請(qǐng)?zhí)枺?/td> | 201410765160.5 | 申請(qǐng)日: | 2014-12-11 |
| 公開(kāi)(公告)號(hào): | CN105743652B | 公開(kāi)(公告)日: | 2019-01-22 |
| 發(fā)明(設(shè)計(jì))人: | 柴佳晶;徐云秀;包斯剛;何玉明 | 申請(qǐng)(專利權(quán))人: | 上海華虹集成電路有限責(zé)任公司 |
| 主分類號(hào): | H04L9/32 | 分類號(hào): | H04L9/32;H04L9/06;H04L29/06 |
| 代理公司: | 上海浦一知識(shí)產(chǎn)權(quán)代理有限公司 31211 | 代理人: | 戴廣志 |
| 地址: | 201203 上海*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 地址 數(shù)據(jù) 總線 加密 方法 | ||
本發(fā)明公開(kāi)了一種基于地址異或的數(shù)據(jù)總線加密方法,對(duì)于總線加密密鑰的每一個(gè)比特位,都與存儲(chǔ)器地址總線的某一比特位或者多位比特位進(jìn)行異或操作,得到異或后的總線加密密鑰。將與地址異或后的總線加密密鑰與存儲(chǔ)器明文數(shù)據(jù)進(jìn)行異或來(lái)得到密文數(shù)據(jù)。使得每一個(gè)地址中的明文數(shù)據(jù)所對(duì)應(yīng)的異或密鑰都不同,從而使得攻擊者難以通過(guò)分析密文數(shù)據(jù)來(lái)推算密鑰從而恢復(fù)明文。本發(fā)明能夠抵抗針對(duì)存儲(chǔ)器數(shù)據(jù)的物理攻擊;既能有效提高系統(tǒng)的安全性,又能大幅提高運(yùn)算速度。
技術(shù)領(lǐng)域
本發(fā)明涉及信息加密領(lǐng)域,特別是涉及一種基于地址異或的數(shù)據(jù)總線加密方法。
背景技術(shù)
近年來(lái),針對(duì)智能卡存儲(chǔ)器的物理攻擊越來(lái)越受到關(guān)注和研究。智能卡的存儲(chǔ)器中往往存有敏感數(shù)據(jù),例如密鑰、用戶隱私相關(guān)的信息。針對(duì)存儲(chǔ)器的物理攻擊通過(guò)各種手段來(lái)獲取這些敏感信息。物理攻擊首先需要去除芯片封裝,然后通過(guò)物理或者化學(xué)的方式對(duì)芯片進(jìn)行逐層剝離。對(duì)于非易失性存儲(chǔ)器(ROM),可以直接通過(guò)逆向工程、圖像識(shí)別、染色等方法來(lái)獲取存儲(chǔ)器中的數(shù)據(jù)。另外,對(duì)于所有類型的存儲(chǔ)器,包括非易失性存儲(chǔ)器(ROM)和易失性存儲(chǔ)器(RAM),攻擊者都可以通過(guò)用探針探測(cè)總線的方式,來(lái)獲取總線上傳輸?shù)臄?shù)據(jù)。當(dāng)在智能卡中實(shí)現(xiàn)了數(shù)據(jù)總線加密,在存儲(chǔ)器中或者總線上出現(xiàn)的數(shù)據(jù)即為密文數(shù)據(jù),攻擊者需要通過(guò)分析密文數(shù)據(jù)來(lái)恢復(fù)出明文數(shù)據(jù)。
由于需要在讀寫存儲(chǔ)器時(shí),實(shí)時(shí)進(jìn)行數(shù)據(jù)總線加密運(yùn)算,因此數(shù)據(jù)總線加密方法相對(duì)于對(duì)稱加密算法(例如DES,AES)來(lái)說(shuō)都比較簡(jiǎn)單,運(yùn)算速度較快。但是也由于數(shù)據(jù)總線加密方法比較簡(jiǎn)單的原因,其方法一般來(lái)說(shuō)需要嚴(yán)格保密,從而提升攻擊者的攻擊難度。傳統(tǒng)的數(shù)據(jù)總線加密方法有兩種,一種為簡(jiǎn)單異或總線加密方法,一種為置換總線加密方法。簡(jiǎn)單異或總線加密方法即將明文數(shù)據(jù)直接和密鑰進(jìn)行異或,如果明文數(shù)據(jù)恰巧為“全0”或者“全1”,那么密鑰很容易就被暴露。并且由于所有明文數(shù)據(jù)都和同一個(gè)密鑰進(jìn)行異或,攻擊者通過(guò)觀測(cè)密文數(shù)據(jù),就能夠推測(cè)明文數(shù)據(jù)之間的相關(guān)性。因此簡(jiǎn)單異或總線加密方法的安全性較低。而置換總線加密方法根據(jù)密鑰的不同將明文數(shù)據(jù)的比特位進(jìn)行不同的置換操作。通過(guò)層層的置換操作,使得明文的每一位都能夠隨機(jī)的置換到密文的某一位。但這種方法由于置換層數(shù)較多,因此運(yùn)算速度較慢。另一個(gè)問(wèn)題就是置換無(wú)法改變明文數(shù)據(jù)的數(shù)值,因此如果明文數(shù)據(jù)恰巧為“全0”或者“全1”,那么密文數(shù)據(jù)將會(huì)和明文數(shù)據(jù)相等。并且如果明文數(shù)據(jù)為較為特殊的值,例如所有比特位中只有1個(gè)比特位為“1”,那么攻擊者能夠通過(guò)觀測(cè)密文來(lái)猜測(cè)密鑰。另外,與簡(jiǎn)單異或總線加密方法類似,由于所有明文數(shù)據(jù)都基于同一個(gè)密鑰進(jìn)行置換操作,攻擊者通過(guò)觀測(cè)密文數(shù)據(jù),就能夠推測(cè)明文數(shù)據(jù)之間的相關(guān)性。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種基于地址異或的數(shù)據(jù)總線加密方法,既能有效提高系統(tǒng)的安全性,又能大幅提高運(yùn)算速度。
為解決上述技術(shù)問(wèn)題,本發(fā)明的基于地址異或的數(shù)據(jù)總線加密方法,包括如下步驟:
步驟1,產(chǎn)生與存儲(chǔ)器數(shù)據(jù)總線比特位數(shù)相等的總線加密密鑰k;
步驟2,對(duì)于總線加密密鑰k的每一個(gè)比特位,都與存儲(chǔ)器地址總線的某一比特位或者多位比特位進(jìn)行異或操作,得到異或后的總線加密密鑰k’;
步驟3,對(duì)存儲(chǔ)器進(jìn)行寫入操作時(shí),將存儲(chǔ)器明文數(shù)據(jù)總線和總線加密密鑰k’進(jìn)行異或得到存儲(chǔ)器密文數(shù)據(jù)總線;對(duì)存儲(chǔ)器進(jìn)行讀出操作時(shí),將存儲(chǔ)器密文數(shù)據(jù)總線和總線加密密鑰k’進(jìn)行異或得到存儲(chǔ)器明文數(shù)據(jù)總線。
步驟1所述產(chǎn)生與存儲(chǔ)器數(shù)據(jù)總線比特位數(shù)相等的總線加密密鑰k,包括直接選取原始總線加密密鑰中的某一位來(lái)得到總線加密密鑰k中的每一個(gè)比特位。
步驟1所述產(chǎn)生與存儲(chǔ)器數(shù)據(jù)總線比特位數(shù)相等的總線加密密鑰k,包括將原始總線加密密鑰中的某些比特位進(jìn)行異或來(lái)得到總線加密密鑰k中的每一個(gè)比特位。
步驟1所述存儲(chǔ)器數(shù)據(jù)總線的位寬,可以是任意位數(shù),包括8位、16位、32位。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海華虹集成電路有限責(zé)任公司,未經(jīng)上海華虹集成電路有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410765160.5/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 內(nèi)部總線系統(tǒng)
- 一種應(yīng)用于實(shí)時(shí)數(shù)據(jù)處理的多級(jí)總線系統(tǒng)
- 協(xié)議轉(zhuǎn)換裝置
- 基于FPGA的PCI總線控制器及控制方法
- 總線監(jiān)控系統(tǒng)、方法及裝置
- 總線電路以及智能貨架系統(tǒng)
- 用于控制串行數(shù)據(jù)總線系統(tǒng)的方法及總線節(jié)點(diǎn)
- 用于在串行數(shù)據(jù)總線系統(tǒng)中分配地址的方法及總線節(jié)點(diǎn)
- 驗(yàn)證先前分配給總線節(jié)點(diǎn)的地址的正確性的方法
- 用于初始化差分雙線數(shù)據(jù)總線的方法及傳送數(shù)據(jù)的方法





