[實(shí)用新型]可重構(gòu)S盒電路結(jié)構(gòu)有效
| 申請?zhí)枺?/td> | 201720572547.8 | 申請日: | 2017-05-22 |
| 公開(公告)號: | CN207184503U | 公開(公告)日: | 2018-04-03 |
| 發(fā)明(設(shè)計(jì))人: | 鄭辛星;張肖強(qiáng);邢博昱;王倩 | 申請(專利權(quán))人: | 蕪湖職業(yè)技術(shù)學(xué)院 |
| 主分類號: | H04L9/06 | 分類號: | H04L9/06 |
| 代理公司: | 江蘇愛信律師事務(wù)所32241 | 代理人: | 趙贊贊 |
| 地址: | 241003 安徽*** | 國省代碼: | 安徽;34 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 可重構(gòu) 電路 結(jié)構(gòu) | ||
技術(shù)領(lǐng)域
本實(shí)用新型涉及密碼電路技術(shù)領(lǐng)域,尤其涉及一種可重構(gòu)S盒電路結(jié)構(gòu)。
背景技術(shù)
1.AES密碼算法、SM4密碼算法和Camellia密碼算法
AES(Advanced Encryption Standard,高級加密標(biāo)準(zhǔn))是由美國國家標(biāo)準(zhǔn)與技術(shù)研究院2001年制定的新一代分組對稱密碼算法,用于取代原來的DES(Data Encryption Standard,數(shù)據(jù)加密標(biāo)準(zhǔn))。AES密碼算法的數(shù)據(jù)分組長度為128比特,密鑰長度有128,192和256比特三種。AES密碼算法被多個國際標(biāo)準(zhǔn)組織所采用,是目前使用最廣泛的分組密碼算法。
SM4加密算法是由我國國家商用密碼管理辦公室于2006年1月公布的第一個商用分組密碼算法,其分組長度和密鑰長度均為128比特。Camellia算法是由日本電報電話公司和三菱公司于2000年共同設(shè)計(jì),Camellia算法的數(shù)據(jù)分組長度也是128比特,密鑰長度為128比特、192比特和256比特三種。
Camellia已被許多組織選為標(biāo)準(zhǔn)算法,包括歐洲的NESSIE標(biāo)準(zhǔn)、日本的CRYPTREC標(biāo)準(zhǔn)、以及國際標(biāo)準(zhǔn)化組織與國際電工委員會制定的ISO/IEC18033-3標(biāo)準(zhǔn)。
分組密碼標(biāo)準(zhǔn)的多樣性為密碼系統(tǒng)實(shí)現(xiàn)帶來巨大挑戰(zhàn),為了滿足不同地區(qū)和不同行業(yè)的應(yīng)用需求,往往需要將不同的算法集成到一個硬件平臺中。
2.AES S盒運(yùn)算、SM4 S盒運(yùn)算和Camellia S盒運(yùn)算
在AES密碼算法、SM4密碼算法和Camellia密碼算法中,字節(jié)替換運(yùn)算(通常稱為S盒運(yùn)算)是唯一的非線性運(yùn)算,運(yùn)算復(fù)雜度最高。因此在AES密碼算法、SM4密碼算法電路和Camellia密碼算法電路,S盒運(yùn)算電路是最主要的運(yùn)算部件,在這三個密碼算法電路中分別占據(jù)了大部分邏輯資源。
2.1 AES S盒運(yùn)算
在AES密碼算法中,加密過程和解密過程采用不同的S盒運(yùn)算,在加密S盒運(yùn)算中,輸入字節(jié)首先進(jìn)行一個有限域GF(28)域上乘法逆運(yùn)算,然后進(jìn)行一個仿射運(yùn)算,其表達(dá)式為:
其中x為輸入字節(jié),()A–1為有限域GF(28)域上的乘法逆運(yùn)算,MA為8×8bit常數(shù)矩陣,cA為8bit常數(shù)向量,MA和cA用于完成加密S盒中的仿射運(yùn)算。AES密碼算法中所指定的GF(28)域的不可約多項(xiàng)式為
f(x)=x8+x4+x3+x+1
常數(shù)矩陣MA和常數(shù)向量cA分別為:
解密S盒運(yùn)算是加密S盒運(yùn)算的逆運(yùn)算,其表達(dá)式為:
其中M'A為MA矩陣的逆矩陣,M'A和cA用于完成解密S盒中的仿射運(yùn)算,其它運(yùn)算與公式(1)運(yùn)算相同。
2.2 SM4 S盒運(yùn)算
在SM4密碼算法中,加密過程和解密過程采用同一個S盒運(yùn)算。SM4 S盒首先對輸入字節(jié)進(jìn)行一個仿射運(yùn)算,然后再進(jìn)行一個GF(28)域乘法逆運(yùn)算,最后再次進(jìn)行仿射運(yùn)算,其表示式為
其中()S-1為SM4密碼算法指定的GF(28)域上的乘法逆運(yùn)算,MS為8×8bit常數(shù)矩陣,cS為8bit常數(shù)向量,MS和cS用于完成仿射運(yùn)算。
SM4密碼算法中所指定的GF(28)域的不可約多項(xiàng)式為
f(x)=x8+x7+x6+x5+x4+x2+1
常數(shù)矩陣MS和常數(shù)向量cS分別為:
2.3 Camellia S盒運(yùn)算
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于蕪湖職業(yè)技術(shù)學(xué)院,未經(jīng)蕪湖職業(yè)技術(shù)學(xué)院許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201720572547.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種基于可重構(gòu)部件的集成電路和設(shè)計(jì)方法
- 信號處理裝置、信號處理方法、信號處理用集成電路及電視接收機(jī)
- 可重構(gòu)系統(tǒng)及其構(gòu)建方法
- 一種面向多個粗粒度動態(tài)可重構(gòu)陣列的共享數(shù)據(jù)緩存裝置及控制方法
- 一種可重構(gòu)系統(tǒng)的動態(tài)局部重構(gòu)控制器及其控制方法
- 可重構(gòu)射頻孔徑
- 可重構(gòu)系統(tǒng)故障分析方法和裝置
- 一種運(yùn)行時動態(tài)請求可重構(gòu)核的優(yōu)化方法
- 一種可重構(gòu)系統(tǒng)的動態(tài)精度仿真控制器及方法
- 可重構(gòu)天線和可重構(gòu)天線系統(tǒng)
- 卡片結(jié)構(gòu)、插座結(jié)構(gòu)及其組合結(jié)構(gòu)
- 鋼結(jié)構(gòu)平臺結(jié)構(gòu)
- 鋼結(jié)構(gòu)支撐結(jié)構(gòu)
- 鋼結(jié)構(gòu)支撐結(jié)構(gòu)
- 單元結(jié)構(gòu)、結(jié)構(gòu)部件和夾層結(jié)構(gòu)
- 鋼結(jié)構(gòu)扶梯結(jié)構(gòu)
- 鋼結(jié)構(gòu)隔墻結(jié)構(gòu)
- 鋼結(jié)構(gòu)連接結(jié)構(gòu)
- 螺紋結(jié)構(gòu)、螺孔結(jié)構(gòu)、機(jī)械結(jié)構(gòu)和光學(xué)結(jié)構(gòu)
- 螺紋結(jié)構(gòu)、螺孔結(jié)構(gòu)、機(jī)械結(jié)構(gòu)和光學(xué)結(jié)構(gòu)





