亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Niederreiter公鑰密碼方案的改進(jìn)

        2018-08-27 10:56:46劉相信楊曉元
        計算機(jī)應(yīng)用 2018年7期
        關(guān)鍵詞:漢明私鑰公鑰

        劉相信,楊曉元

        (網(wǎng)絡(luò)與信息安全武警部隊重點實驗室(武警工程大學(xué)),西安 710086)(*通信作者電子郵箱1125424226@qq.com)

        0 引言

        基于編碼的密碼方案具有抗量子的特性和簡單的加解密過程,是當(dāng)今抗量子密碼方案的佼佼者。1978年,Berlekamp等[1]證明了隨機(jī)線性碼的譯碼問題是一個非確定性多項式完全困難(Non-deterministic Polynomial Complete, NPC)問題,為基于編碼的公鑰密碼方案的設(shè)計奠定了理論基礎(chǔ),同年McEliece[2]利用此困難問題提出第一個基于Goppa碼的公鑰密碼方案——McEliece公鑰密碼方案。該方案可抗量子攻擊、加解密速度快、實現(xiàn)簡單。方案中錯誤向量的漢明重量固定且公開,易導(dǎo)致密文對明文信息的泄露,所以必須選取較大的公鑰尺寸來保證計算安全性,因此該方案公鑰尺寸過大,實用性差。1986年,Niederreiter[3]對McEliece公鑰密碼方案進(jìn)行了改進(jìn),提出了一種Niederreiter公鑰密碼方案,該方案從另一個角度利用了隨機(jī)線性碼的譯碼困難問題,McEliece公鑰密碼方案隱藏的是Goppa碼的生成矩陣,而該方案隱藏的是Goppa碼的校驗矩陣,此時公鑰尺寸有所變小,但還是沒有達(dá)到實用要求。為了降低方案的密鑰尺寸、提高方案的性能,同時保持方案的安全性,學(xué)者們紛紛利用一些具有較好性質(zhì)的線性碼來代替原方案的Goppa碼,例如RM(Reed Muller)碼、LDPC(Lower Density Parity Check)/MDPC(Moderate Density Parity Check)碼、RS(Reed-Solomon)/GRS(Generalized RS)碼、QC(Quasi-Cyclic)/QD(Quasi-Dyadic)/QM(Quasi-Monoidic)碼、代數(shù)幾何碼等,這些方案雖然具有較好的性能,但是這些好的性能是以犧牲原始McEliece和Niederreiter方案的安全性為代價的。

        隨著最新研究的推進(jìn),大量的改進(jìn)方案均被證實存有漏洞。文獻(xiàn)[4-7]是近幾年出現(xiàn)對于QC密碼方案的攻擊,指出現(xiàn)有QC-LDPC(Quasi-Cyclic Low-Density Parity-Check)編碼密碼方案和QC-MDPC(Quasi-Cyclic Medium-Density Parity-Check)編碼密碼方案均存有漏洞。文獻(xiàn)[8]指出通過Goppa碼或者交替碼的子族來生成緊湊公鑰的方案是存有漏洞的,即現(xiàn)有QC/QD/QM編碼密碼方案是存有漏洞的。文獻(xiàn)[9-10]指出采用Goppa碼的原McEliece方案在某些參數(shù)下存有與隨機(jī)碼相區(qū)分的區(qū)分器,并對其進(jìn)行了密鑰恢復(fù)攻擊。文獻(xiàn)[11]采用GRS碼的平方碼構(gòu)造與隨機(jī)碼相區(qū)分的區(qū)分器,對一些GRS碼的變形方案進(jìn)行了多項式時間的密鑰恢復(fù)攻擊。特別強(qiáng)調(diào)的是,現(xiàn)有的編碼密碼方案均無法抵抗信息集攻擊(Information Set Decoding, ISD),且這種攻擊方法在不斷的優(yōu)化和應(yīng)用[12-17]。

        2016年,Baldi等[18]從一個嶄新的角度對McEliece密碼方案進(jìn)行了改進(jìn),將現(xiàn)有McEliece密碼方案中的置換矩陣P改為Q=R+T,前者為稠密的,后者為稀疏的,以提高密鑰隱藏能力,設(shè)計的方案在某些參數(shù)下可以抵抗區(qū)分攻擊,但是無法抵抗ISD。

        本文認(rèn)同Baldi等[18]的觀點,即單純地用置換矩陣去隱藏密鑰的方法是不能夠真正地隱藏密鑰信息,產(chǎn)生的公開碼字與原秘密碼字是置換等價的。為此本文對Niederreiter密碼方案中的置換矩陣P進(jìn)行改進(jìn),使P為隨機(jī)矩陣,唯一的要求是其列重的最大值固定。需要注意的是,在線性碼糾錯能力有限的情況下,這樣改進(jìn)的同時會大幅度降低錯誤向量e的漢明重量,進(jìn)而指數(shù)級地降低ISD的代價。為此本文對置換矩陣P改進(jìn)的同時,對錯誤向量e也進(jìn)行了隨機(jī)拆分,使其漢明重量變大且未知(也可能超過線性碼的糾錯能力),以抵抗ISD,由此實現(xiàn)對Niederreiter密碼方案的改進(jìn)。GRS碼具有靈活的參數(shù)選取方法和有效的譯碼方法,本文借鑒文獻(xiàn)[18]的方法,用GRS碼測試方案的性能;結(jié)果表明,改進(jìn)Niederreiter密碼方案可以抵抗區(qū)分攻擊和ISD,表現(xiàn)出較好的性能,在量子時代下的生存力增強(qiáng)。

        1 基礎(chǔ)知識

        1.1 編碼理論中的NPC問題

        1978年,Berlekamp等[1]證明了隨機(jī)線性碼的譯碼問題是NPC問題,為基于編碼的公鑰密碼方案的設(shè)計奠定了理論基礎(chǔ)。其表述如下:

        1.2 Niederreiter密碼方案

        設(shè)(n-k)×n階矩陣H為二元(n,k,d)Goppa碼的校驗矩陣,其中n=2a,d=2t+1,k=n-at??焖僮g碼算法ΨH(t)。

        1.2.1 密鑰生成

        隨機(jī)選取GF(2)上的(n-k)×(n-k)階可逆矩陣A和n×n階置換矩陣P,計算H′=AHP,將A、H、P作為私鑰保存,H′作為公鑰公開。

        1.2.2 加密過程

        明文m∈GF(2n)的漢明重量為t。密文:c=mH′T。

        1.2.3 解密過程

        接收方收到密文c后,計算cA-1T=mH′TA-1T=mPTHTATA-1T=mPTHT,利用Goppa碼的快速譯碼算法可得m′=mPT,進(jìn)而得m=m′(PT)-1。

        在此本文對Niederreiter密碼方案進(jìn)行如下闡述說明:第一,方案中的公鑰H′=AHP通過私鑰H左乘可逆矩陣A和右乘置換矩陣P得到;由矩陣的性質(zhì)可知,矩陣的左乘相當(dāng)于對矩陣的行作變換,故私鑰H左乘可逆矩陣A并不能改變線性碼的性質(zhì),因此無法真正地隱藏私鑰H;矩陣的右乘相當(dāng)于對矩陣的列作變換,私鑰H通過右乘置換矩陣P得到HP,其作用僅僅是對其進(jìn)行了簡單的置換,校驗矩陣HP與校驗矩陣H生成的碼字是置換等價的,因此也無法真正地將私鑰H隱藏;即公鑰H′沒有真正地將私鑰H的信息完全隱藏,這是現(xiàn)有編碼密碼方案容易遭受區(qū)分攻擊的根本原因。第二,方案中的明文信息的漢明重量固定且公開,這是現(xiàn)有編碼密碼方案容易遭受ISD的根本原因。

        2 Niederreiter密碼方案的改進(jìn)

        本文從兩方面對Niederreiter密碼方案進(jìn)行改進(jìn):第一,對方案中的置換矩陣P進(jìn)行改進(jìn),使P為隨機(jī)矩陣,唯一的要求是其列重的最大值固定;第二,對錯誤向量e進(jìn)行改進(jìn),隱藏其漢明重量。方案如下。

        2.1 密鑰生成

        (n-k)×n階矩陣H為二元(n,k,d)GRS碼的校驗矩陣,其糾錯能力為t,快速譯碼算法ΨH(t)。隨機(jī)將H拆分為兩個矩陣H1和H2,使得H=H1+H2。隨機(jī)選取三個(n-k)×(n-k)階可逆矩陣A、B和C,隨機(jī)選取一個n×n可逆矩陣Q且其列重最大值為w(無需公開)。分別計算H′=AH1Q、H″=BH2Q、H?=CHQ、ts=?t/w」。將(H′,H″,H?,ts)公開,(A-1T,B-1T,C-1T,Q-1T,ΨH(t))秘密保存。

        2.2 加密過程

        2.3 解密過程

        當(dāng)接收方收到密文(c1,c2,c3)后,進(jìn)行下列運算:

        c3C-1T=e2H?TC-1T=e2QTHTCTC-1T=e2QTHT

        因為e=e1+e2、H=H1+H2,故c1A-1T+c2B-1T+c3C-1T=eQTHT;此時,wt(eQT)=ts·w=?t/w」·w≤t,故在GRS碼的糾錯能力之內(nèi),因此利用GRS碼的譯碼算法ΨH(t)對c1A-1T+c2B-1T+c3C-1T進(jìn)行譯碼可得到eQT,進(jìn)而得到e=eQT·Q-1T,解碼即可得到明文m。

        3 安全性分析

        目前對于Niederreiter密碼方案的攻擊方法有兩類:區(qū)分攻擊和ISD。前者試圖將公鑰與隨機(jī)矩陣區(qū)分開來,進(jìn)一步實施密鑰恢復(fù)攻擊;后者旨在從獲取的密文直接恢復(fù)明文。

        3.1 區(qū)分攻擊

        區(qū)分攻擊的思想是將一個隨機(jī)矩陣與公開碼字的生成矩陣或者校驗矩陣(即公鑰)區(qū)分開來,針對不同的方案可以實施具體的區(qū)分操作,進(jìn)行密鑰恢復(fù)攻擊,且其花費的代價較小,如文獻(xiàn)[9-11,19]。

        在改進(jìn)的Niederreiter密碼方案中,本文將私鑰矩陣H右乘了一個隨機(jī)矩陣Q,得到的矩陣HQ已經(jīng)不再是某個線性碼的校驗矩陣,具有隨機(jī)性,且攻擊者不知道密文中e1和e2的漢明重量;此時攻擊者無法將公鑰中的(H′,H″,H?)與隨機(jī)矩陣區(qū)分開來,無法進(jìn)行密鑰恢復(fù)攻擊,進(jìn)而無法構(gòu)造等價碼進(jìn)行解碼操作,所以本方案可以抵抗區(qū)分攻擊。

        3.2 ISD

        4 性能分析

        表1 兩種方案的密鑰尺寸比較(F2)

        5 結(jié)語

        基于編碼的公鑰密碼方案作為抗量子方案的備用方案之一,具有較高的安全性和較好的性能,很有可能成為量子計算機(jī)時代下保障數(shù)據(jù)安全的關(guān)鍵技術(shù)。本文對Niederreiter密碼方案進(jìn)行了深入的闡述,對現(xiàn)有研究現(xiàn)狀作了歸納總結(jié);結(jié)合Baldi等[18]的最新研究成果,并受其啟發(fā),對原Niederreiter密碼方案中的置換矩陣和錯誤向量進(jìn)行了改進(jìn),對改進(jìn)Niederreiter密碼方案的安全性進(jìn)行了深入細(xì)致的分析,利用GRS碼測試了方案的性能。分析表明,改進(jìn)Niederreiter密碼方案可以抵抗區(qū)分攻擊和ISD;測試表明,改進(jìn)方案表現(xiàn)出較好的性能,在量子時代下的生存力增強(qiáng)。需要注意的是,改進(jìn)方案從理論上證明了其優(yōu)越性,在具體的應(yīng)用場景下,應(yīng)根據(jù)具體的需求靈活地選取合適的線性碼和參數(shù)。

        猜你喜歡
        漢明私鑰公鑰
        比特幣的安全性到底有多高
        基于改進(jìn)ECC 算法的網(wǎng)絡(luò)信息私鑰變換優(yōu)化方法
        一種基于混沌的公鑰加密方案
        一種基于虛擬私鑰的OpenSSL與CSP交互方案
        HES:一種更小公鑰的同態(tài)加密算法
        媳婦管錢
        SM2橢圓曲線公鑰密碼算法綜述
        中年研究
        漢明距離矩陣的研究
        基于格的公鑰加密與證書基加密
        国产精品一区二区三区三| 国产熟女高潮视频| 国产91成人精品亚洲精品| 国产大陆av一区二区三区| 亚洲视频一区二区免费看| 色欲av伊人久久大香线蕉影院| 麻豆一区二区99久久久久| 国产精品99精品一区二区三区∴ | 天天看片视频免费观看| 久久久久一| av免费在线播放观看| 免费乱理伦片在线观看| 亚洲欧美日韩中文无线码| 国产做床爱无遮挡免费视频| 男女视频网站在线观看| 亚洲人交乣女bbw| 草草网站影院白丝内射| 日韩精品有码中文字幕在线| 国产成人亚洲一区二区| 特级a欧美做爰片第一次| 亚洲最大在线精品| 91麻豆精品久久久影院| 亚洲精品一区久久久久一品av| 中日韩精品视频在线观看| 久久精品国产72国产精福利| av在线一区二区精品| 97碰碰碰人妻无码视频| 老熟女多次高潮露脸视频| 亚洲二区三区四区太九| 国产一区二区三区在线观看完整版| 污污内射在线观看一区二区少妇| 四虎影视久久久免费| 日本一区二区三区综合视频| 日产精品久久久一区二区| 亚洲av无码av在线播放| 中文字幕中文一区中文字幕| 亚洲av高清一区二区三| 久热综合在线亚洲精品 | 日本一二三区在线视频观看 | 丝袜美腿制服诱惑一区二区| 国产免费艾彩sm调教视频|