国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

DES分組密碼算法設(shè)計(jì)理論研究初探

2013-04-29 00:11:53李麗坤田利芹
關(guān)鍵詞:比特密鑰密碼

李麗坤 田利芹

摘要:隨著科學(xué)技術(shù)的不斷進(jìn)步,計(jì)算機(jī)和通信技術(shù)有力長足發(fā)展。用戶迫切需要對信息進(jìn)行安全存儲,信息的安全性逐漸成為時(shí)代的主體。在這種背景下,現(xiàn)代密碼學(xué)應(yīng)運(yùn)而生。其中,分組密碼作為現(xiàn)代密碼學(xué)的重要分支,在實(shí)際應(yīng)用中發(fā)揮著重要作用。本文通過研究分析分組密碼的設(shè)計(jì)原理及其整體結(jié)構(gòu),并詳細(xì)闡述了S盒、P置換、輪函數(shù)的設(shè)計(jì)準(zhǔn)則及其構(gòu)造,以及密鑰擴(kuò)展算法的設(shè)計(jì)等,進(jìn)而為用戶的信息安全提供理論保證。

關(guān)鍵詞:分組密碼DES輪算法

隨著科學(xué)技術(shù)的不斷進(jìn)步,計(jì)算機(jī)網(wǎng)絡(luò)得到了普及和推廣,進(jìn)而推動(dòng)通信技術(shù)的發(fā)展。同時(shí),用戶信息的安全性受到嚴(yán)重的沖擊和考驗(yàn),為了確保用戶的信息安全,通過借助先進(jìn)的密碼技術(shù)對用戶信息進(jìn)行保護(hù)。在這種背景下,分組密碼憑借速度快,標(biāo)準(zhǔn)化簡單,以及軟硬件實(shí)現(xiàn)容易的優(yōu)勢,進(jìn)而在信息和網(wǎng)絡(luò)安全中實(shí)現(xiàn)數(shù)據(jù)加密、數(shù)字簽名、認(rèn)證以及管理密鑰等,在信息安全領(lǐng)域得到推廣和使用,其誕生和發(fā)展無論對理論還是實(shí)踐都具有重要的價(jià)值。

1 分組密碼的設(shè)計(jì)原則

通過尋找一種算法來完成分組密碼的設(shè)計(jì),在密鑰的控制下該算法能夠從一個(gè)置換子集中簡單快捷地選出一個(gè)置換,進(jìn)而對輸入的明文完成加密變換。通常情況下,一個(gè)良好的分組密碼要具備難破譯和易實(shí)現(xiàn)雙重優(yōu)點(diǎn),借助加密函數(shù)E(·,k)和解密函數(shù)D(·,k)是可以計(jì)算的。但是,想通過利用方程y=E(x,k)和x=D(y,k),進(jìn)而解出密鑰k卻是十分困難的。分組密碼的設(shè)計(jì)原則分為:

1.1 實(shí)現(xiàn)原則 所謂實(shí)現(xiàn)原則就是分組密碼可以通過軟件和硬件實(shí)現(xiàn)。其中,軟件實(shí)現(xiàn)的優(yōu)點(diǎn)具有很強(qiáng)的靈活性、代價(jià)比較低;硬件實(shí)現(xiàn)的優(yōu)點(diǎn)是速率高。在性質(zhì)方面由于軟硬件之間存在的差異較大,通常情況下借助預(yù)定的實(shí)現(xiàn)方法對分組密碼設(shè)計(jì)原則進(jìn)行考慮。①軟件實(shí)現(xiàn)的原則。密碼的簡單運(yùn)算是借助字塊來實(shí)現(xiàn)的。由于在字塊上實(shí)現(xiàn)密碼的運(yùn)算,所以,在長度方面要求子塊要與軟件編程彼此相互適應(yīng),比如8B、16B、32B等。在通過軟件實(shí)現(xiàn)的設(shè)計(jì)原則中,利用比特置換實(shí)現(xiàn)起來存在一定的難度,因此在實(shí)踐中盡量少用它。通過子塊進(jìn)行的密碼運(yùn)算從根本上說利用軟件是容易實(shí)現(xiàn)的,其中較為理想的借助標(biāo)準(zhǔn)處理器自身所具備的如加法、乘法和移位等指令。②硬件實(shí)現(xiàn)的原則。通常情況下,加密盒解密的相似性,實(shí)際上就是對加密盒進(jìn)行解密的過程僅在于使用密鑰的方式不同而已,也就是采用同樣的器件完成加密和解密的雙重功能。一般情況下硬件實(shí)現(xiàn)依靠規(guī)則結(jié)構(gòu),通過標(biāo)準(zhǔn)化組件結(jié)構(gòu)與超大規(guī)模集成電路相互適應(yīng)。

在設(shè)計(jì)原則方面,迭代密碼與上述原則相似。通過簡單的輪函數(shù)便可實(shí)現(xiàn)迭代密碼,通過選擇適當(dāng)?shù)妮喓瘮?shù),必要的混亂和擴(kuò)散經(jīng)過若干次迭代后可以實(shí)現(xiàn)。

1.2 安全原則 分組長度、密鑰長度等因素都會(huì)對安全構(gòu)成一定的影響。有關(guān)實(shí)用密碼的兩個(gè)一般的設(shè)計(jì)原則為:①混亂原則。通常情況下,人們設(shè)計(jì)的密碼應(yīng)確保密鑰和明文、密匙和密文之間存在相當(dāng)復(fù)雜的依賴關(guān)系,密碼分析者無法利用依賴關(guān)系。②擴(kuò)散原則。密碼設(shè)計(jì)者設(shè)計(jì)的密碼,在一定程度上密鑰的每一位數(shù)字影響密文的多位數(shù)字,進(jìn)而在最大限度上,避免逐段破譯密鑰。對于密文的許多數(shù)字也要影響明文的每一位數(shù)字,進(jìn)而隱蔽多位數(shù)字的統(tǒng)計(jì)特性。

另外,在攻擊方面,密碼體制必須對所有攻擊方法能具備抵抗作用。

2 分組密碼的整體結(jié)構(gòu)

Feistel網(wǎng)絡(luò)由Horst Feistel在設(shè)計(jì)Lucifer分組密碼時(shí)發(fā)現(xiàn)的,因DES的使用而廣為流行,F(xiàn)eistel網(wǎng)絡(luò)又稱Feistel結(jié)構(gòu),其功能是將函數(shù)(輪函數(shù))轉(zhuǎn)化為一個(gè)置換,F(xiàn)eistel型密碼的實(shí)現(xiàn)的優(yōu)點(diǎn)是加密與解密相似。另外,F(xiàn)eistel型密碼算法需要兩輪才能改變輸入的每一比特,因此,在擴(kuò)散方面比較慢。Feistel網(wǎng)絡(luò)經(jīng)Schneier B和Kelsey J推廣到非平衡Feistel網(wǎng)絡(luò)(又稱非平衡Feistel結(jié)構(gòu)),簡記為UFN。所謂UFN就是Feistel網(wǎng)絡(luò)左邊和右邊長度不一樣。與此相對應(yīng)的原始的Feistel網(wǎng)絡(luò)又稱平衡Feistel網(wǎng)絡(luò),簡記為FN。

3 S盒的設(shè)計(jì)準(zhǔn)則和構(gòu)造

3.1 設(shè)計(jì)準(zhǔn)則 在Lucifer算法中首次出現(xiàn)S盒,隨著DES的使用S盒變得廣為流行。在許多密碼算法中S盒是唯一的非線性部件。因此,整個(gè)密碼算法的安全強(qiáng)度受到S盒密碼強(qiáng)度的影響。在本質(zhì)上可以將S盒看作S(X)=(f1(x),…,fm(x)):F2n F2m的映射,通常情況下可以簡稱S是一個(gè)n×m的S盒。當(dāng)選擇的參數(shù)m和n比較大時(shí),所有的S盒幾乎都是非線性的,而且難以發(fā)現(xiàn)某些攻擊所用的統(tǒng)計(jì)特性。同樣,過大的m和n將增加算法的存儲量,給S盒的設(shè)計(jì)帶來許多困難。當(dāng)前,比較流行的S盒是8×8的。S盒的功能是為分組密碼算法提供混淆作用,設(shè)計(jì)S盒的準(zhǔn)則為:①非線性度。②差分均勻性。③代數(shù)次數(shù)及項(xiàng)數(shù)分布。④完全性和雪崩效應(yīng)。⑤擴(kuò)散特性。⑥可逆性。⑦沒有陷門。

3.2 構(gòu)造S盒的方法 ①隨機(jī)選取并測試。通過隨機(jī)選擇的小規(guī)模的S盒,其安全性并不高。但也有實(shí)踐表明,隨著S盒規(guī)模的增大,其隨機(jī)產(chǎn)生的密碼性能就越好。隨著n值的不斷增大,F(xiàn) 上的置換均是非退化置換,特別是當(dāng)S盒一方面既隨機(jī),另一方面對密鑰構(gòu)成依賴時(shí),那么S盒的強(qiáng)度就會(huì)越高。通過進(jìn)行隨機(jī)選取,利用測試對某些特定需求進(jìn)行篩選。在時(shí)間和計(jì)算能力允許的情況下,設(shè)計(jì)者利用該方式可以構(gòu)造所需的S盒,而且使用戶堅(jiān)定沒有陷門的信心。②按規(guī)則構(gòu)造并測試。借助已有的“好”的S盒,進(jìn)而在一定程度上對滿足需要的S盒進(jìn)行構(gòu)造,通過這種構(gòu)造方式,利用DES的S盒生成Serpent算法所用的S盒。并且通過此種方法構(gòu)造的S盒使用戶相信沒有陷門。

4 P置換的設(shè)計(jì)準(zhǔn)則及其構(gòu)造方法

4.1 P置換準(zhǔn)則 一般情況下,通過將若干個(gè)S盒進(jìn)行并置,進(jìn)而構(gòu)成SP網(wǎng)絡(luò)中的混淆層,P的目的是制造雪崩效應(yīng),而一個(gè)置換P可以實(shí)現(xiàn)擴(kuò)散層。由于在軟件實(shí)現(xiàn)中難以實(shí)現(xiàn)比特置換,因此,如果m個(gè)n×n的S盒并置而成混淆層,一般將P設(shè)計(jì)成(F2n)m→(F2n)m的一個(gè)置換,其中(F2n)m=F2n×…×F2n。

4.2 P置換的構(gòu)造方法 ①分支數(shù)最佳的置換P的構(gòu)造。②多維2-點(diǎn)變換擴(kuò)散器(multi-dimensional 2-point

transform diffuser)。其中,上述兩種構(gòu)造方法各具優(yōu)勢,方法①實(shí)現(xiàn)起來比較困難,但是構(gòu)造的P的分支數(shù)是最佳的;相對①而言方法②實(shí)現(xiàn)起來相對容易,但是所構(gòu)造的P的分支數(shù)比較少。

5 輪函數(shù)的設(shè)計(jì)準(zhǔn)則及其構(gòu)造

5.1 設(shè)計(jì)準(zhǔn)則 ①安全。②速度。③靈活。

5.2 構(gòu)造輪函數(shù) 在當(dāng)前的密碼算法中,輪函數(shù)分為:①有S盒的,例如,DES、LOKI系列、E2等。②沒有S盒的,例如,IDEA,RC5、RC6等。對于沒有S盒的輪函數(shù),通過借助加法運(yùn)算、乘法運(yùn)算、數(shù)據(jù)依賴循環(huán)等實(shí)現(xiàn)“混淆”。

6 密鑰擴(kuò)展算法的設(shè)計(jì)

所謂密鑰擴(kuò)展算法就是由種子密鑰生成的子密鑰的算法,子密鑰統(tǒng)計(jì)的獨(dú)立和靈敏性是密鑰擴(kuò)展算法理論設(shè)計(jì)的目標(biāo)。子密鑰統(tǒng)計(jì)獨(dú)立在密碼算法設(shè)計(jì)中是不可能做到的,在設(shè)計(jì)的過程中,設(shè)計(jì)者只能使子密鑰趨于統(tǒng)計(jì)獨(dú)立。對于密匙擴(kuò)展算法的靈敏性是指密鑰更換的有效性,即對種子密鑰的少數(shù)幾比特進(jìn)行改變,在較大范圍對子密鑰進(jìn)行改變。為了實(shí)現(xiàn)上述目標(biāo),設(shè)計(jì)密鑰擴(kuò)展算法應(yīng)遵循:①實(shí)現(xiàn)簡單。②速度。③沒有簡單關(guān)系。④每個(gè)子密鑰比特受種子密鑰所有比特的影響相似。⑤在計(jì)算上難以實(shí)現(xiàn)從一些子密鑰比特獲得其他的子密鑰比特。⑥沒有弱密鑰。

參考文獻(xiàn):

[1]馮登國,吳文玲.分組密碼的設(shè)計(jì)與分析[M].清華大學(xué)出版社,2009.

[2]Adams C,Tavares S.The structured design of cryptographically good S-boxes.Journal of Cryptology,1990.3(1):27-

41.

[3]Detombe J,Tavares S.Constructing large cryptographically strong S-boxes.In:Advances in Cryptology-Auscrypt92 Proc,Berlin:Springer-Verlag,2008.,165-181.

[4]O,Connor L.Enumerating nondegenerate permutations. In:Advances in Cryptology-Eurocrypt91,Berlin:Springer-Verlag,2010,368-377.

猜你喜歡
比特密鑰密碼
探索企業(yè)創(chuàng)新密鑰
密碼里的愛
密碼系統(tǒng)中密鑰的狀態(tài)與保護(hù)*
密碼疲勞
英語文摘(2020年3期)2020-08-13 07:27:02
一種對稱密鑰的密鑰管理方法及系統(tǒng)
比特幣還能投資嗎
海峽姐妹(2017年10期)2017-12-19 12:26:20
比特幣分裂
基于ECC的智能家居密鑰管理機(jī)制的實(shí)現(xiàn)
比特幣一年漲135%重回5530元
銀行家(2017年1期)2017-02-15 20:27:20
密碼藏在何處
黄平县| 离岛区| 北流市| 涿鹿县| 宕昌县| 广元市| 枣阳市| 如东县| 达孜县| 师宗县| 肥东县| 毕节市| 连南| 溧阳市| 定结县| 综艺| 崇礼县| 巩义市| 宝丰县| 邛崃市| 凤翔县| 金沙县| 灵宝市| 浙江省| 万荣县| 当雄县| 孟州市| 星子县| 澎湖县| 儋州市| 徐汇区| 安塞县| 高淳县| 五华县| 罗定市| 开原市| 丰都县| 东乌| 商南县| 永善县| 东源县|