一種新的分組密碼系統(tǒng)_第1頁(yè)
一種新的分組密碼系統(tǒng)_第2頁(yè)
一種新的分組密碼系統(tǒng)_第3頁(yè)
一種新的分組密碼系統(tǒng)_第4頁(yè)
一種新的分組密碼系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

一種新的分組密碼系統(tǒng)

1混沌加密技術(shù)大多數(shù)基于混合的軟件加密技術(shù)使用混合映射生成偽隨機(jī)序列。kooha等人分析了混合序列的統(tǒng)計(jì)特征。在文獻(xiàn)中,使用圖像文件或圖像特征來(lái)表示盜竊序列的序列。在文獻(xiàn)中,使用圖像文件或序列的序列表示,例如,作為密碼系統(tǒng)的偽隨機(jī)數(shù)發(fā)生器,xunyi和jalikiski詳細(xì)討論了混合加密技術(shù)在組密碼中的應(yīng)用及其對(duì)密碼系統(tǒng)的影響。然而,whele等人指出,如果使用有限的計(jì)算機(jī)實(shí)現(xiàn)混合系統(tǒng),則混合系統(tǒng)的動(dòng)態(tài)行為非常不同。這些數(shù)字的動(dòng)態(tài)平衡系統(tǒng)比連續(xù)混合系統(tǒng)的動(dòng)態(tài)平衡系統(tǒng)更有效。例如,在短周期中,特定數(shù)字的精度取決于較短的周期。XunYi等人提出了另一種混沌密碼系統(tǒng).在這個(gè)密碼系統(tǒng)中,由混沌Tent映射產(chǎn)生的實(shí)值序列通過(guò)一個(gè)域值函數(shù)來(lái)確定4n比特的噪聲向量.同時(shí),也確定了一個(gè)4比特位和1~4的排列之間的一個(gè)查詢表.然后,噪聲向量和排列置換操作交替應(yīng)用到4n比特明文上以產(chǎn)生4n比特的密文(n≥16).顯然,該密碼系統(tǒng)存在如下兩個(gè)缺陷:(1)查詢表太小,只有16項(xiàng)(因?yàn)?4比特位至多有16種取值);(2)vji和wji排列之間的關(guān)系是固定不變的,與密鑰無(wú)關(guān).在選擇明文攻擊下,這兩個(gè)缺陷有可能構(gòu)成密碼系統(tǒng)的安全隱患.在本文中,一種新的基于混沌和代數(shù)群論的更具安全性的混沌分組密碼被提出來(lái)了.在這個(gè)密碼系統(tǒng)中,通過(guò)比較兩個(gè)混沌分段線性映射產(chǎn)生的十進(jìn)制序列的對(duì)應(yīng)項(xiàng)得到64n比特噪聲向量.同時(shí),也按照算法1定義了一個(gè)雙射函數(shù)g:vji→wji來(lái)描述vji和排列wji(1~8)之間的關(guān)系.2新的集群密碼系統(tǒng)2.1u3000數(shù)學(xué)模型在文獻(xiàn)中提出了一個(gè)具有良好隨機(jī)統(tǒng)計(jì)特性的一維分段線性混沌映射,其定義如下:F(p,x)={x/p(x-p)/(1/2-p)F(p,1-x),,,x∈[0,p)x∈[p,1/2]x∈[1/2,1](1)F(p,x)=?????x/p(x?p)/(1/2?p)F(p,1?x),,,x∈[0,p)x∈[p,1/2]x∈[1/2,1](1)此處,p是控制參數(shù),且p∈(0,1/2).該混沌映射在區(qū)間[0,1]上具有下面的一些比較好的統(tǒng)計(jì)特性:(1)其Lyapunov指數(shù)大于零,系統(tǒng)是混沌的,輸出信號(hào)滿足遍歷各態(tài)性、混和性和確定性.(2)具有一致的不變分布密度函數(shù)f(x)=1.(3)輸出軌道的近似自相關(guān)函數(shù)τ(n)=δ(n).2.2采用新的混合映射和群論各組加密算法方法2.2.1平均添加量本文加密算法的密鑰由四個(gè)密鑰參數(shù)p1,p2,x0,K構(gòu)成,并且要求0<p1,p2<1/2,p1≠p2,K是一個(gè)8×8=64比特的二進(jìn)制密鑰串.定義如下兩個(gè)具有相同初值(x0)的離散分段線性映射來(lái)產(chǎn)生擬混沌軌道{x1(i)},{x2(i)}:F(p1,x1(0)):x1(i+1)=F(p1,x1(i))(2)F(p2,x2(0)):x2(i+1)=F(p2,x2(i))(3)此處,x1(0)=x2(0)=x0,i=0,1,2,…2.2.2噪聲向量uj,有以下屬性首先,分別用離散混沌映射F(p1,x1(0))和F(p2,x2(0))產(chǎn)生兩個(gè)擬混沌序列(為了更好的性能可以讓映射先行迭代N0次):x1(1),x1(2),…,x1(i),x2(1),x2(2),…,x2(i),…然后,定義噪聲向量Uj(j=0,1,2,…),Uj(u64j,u64j+1,u64j+63,對(duì)任意ui有:ui={0nooutput1,,,ifififx1(i)>x2(i)x1(i)=x2(i)x1(i)<x2(i)(4)ui=?????0nooutput1,,,ifififx1(i)>x2(i)x1(i)=x2(i)x1(i)<x2(i)(4)2.2.3同的18排列的生成對(duì)于j=0,1,…,設(shè)Vj=(vj0,vj1,…,vj7)=(Uj+2⊕K<<<3.這里,⊕表示按位異或,<<<3表示循環(huán)左移3位,vji(i=0,1,…,7)是一個(gè)8位的二進(jìn)制位串,即vji={0,1}8.首先,構(gòu)造一個(gè)雙射函數(shù)g:vji→wji(表1):即針對(duì)每一個(gè)vji構(gòu)造一個(gè)1~8的排列wji.其構(gòu)造過(guò)程如下:由混沌映射F(p1,x1(i))產(chǎn)生一個(gè)新的混沌狀態(tài)x1(i+1);通過(guò)模8加1操作,抽取x1(i+1)的前8個(gè)不同的數(shù)字位得到1~8的一個(gè)排列.如果抽取失敗(即,狀態(tài)x1(i+1)中的數(shù)字位通過(guò)模8加1操作不能得到1~8的一個(gè)排列)或者得到的排列前面已經(jīng)出現(xiàn)過(guò),則繼續(xù)迭代F(p1,x1(i)),直到得到256個(gè)不同的1~8的排列為止.實(shí)現(xiàn)偽代碼如下(算法1):算法1:然后,構(gòu)造一個(gè)置換/代換映射fji(·):設(shè)有一個(gè)64位的二進(jìn)制位串M=(M1,M2,M3,M4,M5,M6,M7,M8),fji(·)的定義如下:fji(M1,M2,…,Mk,…,M8)=[wji(rji(M1),rji(M2),…,rji(Mk),…,rji(M8))](5)其中Mk(k=1,2,…,8)是一個(gè)8位的二進(jìn)制位串.rji(·)表示Mk與vji在代數(shù)群(Z*28+1,⊙)中的模28+1乘運(yùn)算,即rji(Mk)=Mk⊙vji=Mk·vjimod(28+1)(6)其中wji(·)表示把(rji(M1,)rji(M2),…,rji(Mk),…,rji(M8))按照映射g中wji所對(duì)應(yīng)的排列進(jìn)行重新排序.例如:vji=(01100001)2,wji=(4,6,1,3,5,8,7,2),M3=(01100010)2,由于vji⊙M3=(11111110)2=254,則fji(M1,M2,M3,M4,M5,M6,M7,M8)=[wji(rji(M1),rji(M2),rji(M3),rji(M4),rji(M5),rji(M6),rji(M7),rji(M8)]=wji[M1′,M2′,(11111110),M3′,M4′,M5′,M6′,M7′,M8′)=(M4′,M6′,M1′,(11111110),M5′,M8′,M7′,M2′)=(M4′,M6′,M1′,M3′,M5′,M8′,M7′,M2′)此處,Mk′=rji(Mk)=Mk⊙vji=Mk·vjimod(28+1).當(dāng)i從0到7時(shí),記fj=fj7,?!ji?!璮j0(7)f-1j?1j=f-1j0?1j0?!-1ji?1ji。…。f-1j7?1j7(8)f-1ji?1ji(M1,M2,…,Mk,…,M8)=[w-1ji?1ji(r-1ji?1ji(M1),r-1ji?1ji(M2),…,r-1ji?1ji(Mk),…,r-1ji?1ji(M8))](9)此處,r-1ji?1ji(Mk)=Mk⊙v-1ji?1jiMk·v-1ji?1jimod(28+1),v-1ji?1ji是vji在群(Z*28+1,⊙)中的逆元.2.2.4多通道格局同化型密文的加密/解密結(jié)構(gòu)將原始的明文P(二進(jìn)制位流)按順序分成(P1,P2,…,Pr)塊.每塊長(zhǎng)為64比特.如果最后一塊Pr不足64比特,則在后面補(bǔ)上0.設(shè)C0=U0,P0=U1.每一塊64比特的明文Pj+1,(j=0,1,2,…,r-1)將按下式(10)加密成64比特的密文Cj+1,(j=0,1,2,…,r-1).Cj+1=fj(Pj+1⊕(Cj□+Uj+2))⊕(Pj+1□+Uj+2)(10)每一個(gè)64比特的密文Cj將按下式(11)解密成64比特的明文PjPj+1=f-1j?1j(Cj+1⊕(Pj□+Uj+2))⊕(Cj□+Uj+2)(11)其加密/解密結(jié)構(gòu)如圖1.在整個(gè)加/解密過(guò)程中,⊕表示在群(F642642,⊕)中的按位異或,⊙表示在群(Z*28+1,⊙)中的模28+1乘運(yùn)算.□+表示在群(Z264,□+)中的模264加運(yùn)算.3安全與性能分析3.1安全域情況在下面的分析中,采用了IEEE754浮點(diǎn)數(shù)標(biāo)準(zhǔn).設(shè)p1=0.d(1)1(1)1d(1)2(1)2…(1)15(1)15,p2=0.d(2)1(2)1d(2)2(2)2…(2)15(2)15,x0=0.x1x2…x15.因?yàn)?<p1,p2<1/2,p1≠p2,所以p1,p2的第1位d(1)1(1)1,d(2)1(2)1∈{0,1,2,3,4},又K的長(zhǎng)度為64位,則本文提出的算法的密鑰空間約為(5?1014)×(5?1014)×(1015)×264=2.5×1044×264≈2207.5(5?1014)×(5?1014)×(1015)×264=2.5×1044×264≈2207.5如果采取蠻力攻擊,此時(shí)密碼分析者并不需要知道具體的p1,p2和x0,但需要知道Uj,K和映射g:vji→wji,每一個(gè)vji(8位,共有8!種取值)所對(duì)應(yīng)的排列wji(8位,共有8!種取值).此時(shí)的密鑰空間約為256·8!·264·264≈2151.299.就目前計(jì)算能力,該數(shù)字已相當(dāng)大了.3.2求解可交換群s1由于群上的三種不同代數(shù)運(yùn)算(群(F642642,⊕)中的按位異或運(yùn)算,群(Z*28+1,⊙)中的模28+1乘運(yùn)算,群(Z264,□+)中的模264加運(yùn)算)任何兩種都不滿足分配律和結(jié)合律,再加上wji(·)的重排.所以算法獲得了很好的擴(kuò)散與混淆作用.下面證明(Z*28+1,⊙)是可交換群.28+1是一個(gè)素?cái)?shù),Z*28+1={a|a∈1,2,…,256}對(duì)模28+1乘法運(yùn)算⊙(⊙,a⊙b=(a·b)28+1)構(gòu)成交換群.其證明過(guò)程如下:設(shè)m=28+1=257,則m是一個(gè)素?cái)?shù).(1)除ab所得之商有ab假設(shè)a,b∈Z*m,即0<a,b<m.因?yàn)閙是素?cái)?shù),所以(a,m)=(b,m)=1且(ab,m)=1.設(shè)m去除ab所得的商是q,余數(shù)是(ab)m,即:ab=qm+(ab)m,0≤(ab)m<m.所以(ab,m)=((ab)m,m),所以((abm,m)=1,所以a⊙b=(ab)m∈Z*m.(2)您可以使用設(shè)a,b∈Z*m,則a⊙b=(ab)m=(ba)m=b⊙a(bǔ).所以,⊙運(yùn)算是可交換的.(3)mm為nm,有設(shè)a,b,c∈Z*m.如果m|a-b,則(a)m=(b)m.由于ab-(a)m(b)m=a(b-(b)m)+(a-(a)m)(b)m是m的倍數(shù).所以m|ab-(a)m(b)m.因此,(ab)m=((a)m(b)m)m.另一方面,c∈Z*m,則c=(c)m.所以(a⊙b)⊙c=((ab)m·c)m=((ab)m·(c)m)m=((ab)c)m=(a(bc))m=(a(bc)m)m=a⊙(b⊙c)(4)單元元的屬性對(duì)所有的g∈Z*m,由于1⊙g=(1×g)m=g=(g×1)m=g⊙1,所以1是群(Z*m,⊙中的單位元.(5)逆元存在性檢驗(yàn)cm設(shè)a∈Z*m,則(a,m)=1,所以存在整數(shù)c,d使得1=ca+dm,所以(c,m)=1,((c)m,m)=1,(c)m∈Z*m,1=ca+dm=(ca+dm)m=(ca)m=((c)m·a)m=(c)m⊙a(bǔ).因此(c)m=a-1,逆元的唯一存在性得證.3.3加密/解密的唯一性對(duì)于任何一個(gè)加密算法,其加密/解密的唯一性都是必須的.從第2節(jié)的描述可以看出,本文中的算法涉及到以下幾種運(yùn)算:群上的異或⊕、模加□+、模乘⊙和根據(jù)映射g∶vji→wji的重排置換.因此,本文提出的加密算法的加密/解密的唯一性是由以下兩點(diǎn)保證的:(a)在群(F642642,⊕),(Z*28+1,⊙)和(Z264,□+)上的運(yùn)算是可逆的,且其逆元是唯一的.(b)映射g∶vji→wji是一個(gè)雙射.3.4算法性能分析通常,文本文件中的字符都是一些可見(jiàn)字符,其ASCII碼位于033~126之間,用本文中的算法加密之后,其ASCII碼分布于0~255之間且更加均勻,因而具有更好的抗統(tǒng)計(jì)攻擊能力.為了評(píng)估本文提出的算法性能,約3200字節(jié)的文本用本文提出的算法進(jìn)行加/解密,按照文獻(xiàn)的方法進(jìn)行測(cè)試.實(shí)驗(yàn)統(tǒng)計(jì)結(jié)果(圖2,表2)表明密文的分布完全不同于明文,其在整個(gè)ASCII碼表上的分布更加均勻.3.5防止密碼分析在下面的分析與實(shí)驗(yàn)過(guò)程中,由于0?Z*28+1而28=256∈Z*28+1,所以用28代替0.另外,采用擴(kuò)展的Euclidean算法來(lái)計(jì)算算群(Z*28+1,⊙)的逆元.設(shè)x0=0.436567349535648p1=0.485734534345379p2=0.234579834895896.密鑰K=”cryption”,其對(duì)應(yīng)的二進(jìn)制為:Κ=01100011c01110010r01111001y01110000p01110100t01101001i01101111o01101110nK=01100011c01110010r01111001y01110000p01110100t01101001i01101111o01101110n先讓F(p1,x0),F(p2,x0)迭代250次,接著按算法1構(gòu)造g∶vji→wji的映射(表3),最后計(jì)算U0,U1,U2,V0.U0=0111000010101011000111100011000110100100110000110110100000100001U1=0001000000011110100101011111011010010100110000010000111000100011U2=0111110111000110000100011010111111001110010000100100111010011011V0=U2⊕Κ<<<3=11110101v0010100011v0101000110v0211111101v0311010001v0401011001v0500001111v0610101000v07U0=0111000010101011000111100011000110100100110000110110100000100001U1=0001000000011110100101011111011010010100110000010000111000100011U2=0111110111000110000100011010111111001110010000100100111010011011V0=U2⊕K<<<3=11110101v0010100011v0101000110v0211111101v0311010001v0401011001v0500001111v0610101000v07則明文P1=″e(cuò)xample1″(其ASCII碼:“101,120,097,109,112,108,101,049”)按照(10)、(5)和(7)加密后的密文C1的ASCII碼是“139,186,020,164,087,052,026,185”.任何一種密碼系統(tǒng)一樣,都需提供三種重要特性來(lái)防止密碼分析,即:(1)對(duì)密鑰敏感:對(duì)同一明文,密鑰的微小變化將產(chǎn)生完全不同的密文;(2)對(duì)明文敏感:對(duì)同一密鑰,明文的微小變化將產(chǎn)生完全不同的密文;(3)明文到密文的映射是隨機(jī)的:一個(gè)好的密碼系統(tǒng),密文中不應(yīng)該存在任何固定模式.由于本文算法的密鑰是由p1,p2,x0,K構(gòu)成的,所以將從以下兩方面來(lái)加以驗(yàn)證:(1)保持p1,p2和x0不變,改變K的最后一位得到K’,即Κ’=01100011c01110010r01111001y01110000p01110100t01101001i01101111o01101111oK’=01100011c01110010r01111001y01110000p01110100t01101001i01101111o01101111o則P1=″e(cuò)xample1″加密后的密文C1′的ASCII碼是“063,228,053,068,041,184,046,031”,它完全不同于C1.(2)保持p1,p2和K不變,改變x0的最后一位得到x0′=0.436567349535647.則U0′=1110011000001000001000111011010000100110111101110010111110000010U1′=0000001101100110000010111101110010101100010010110111000000000100U2′=0100110111111111000001001100000010000111011100011101001110011011V0′=U2′⊕Κ<<<3=01110100v0001101011v011110110

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論