[發明專利]基于混沌的恩尼格瑪加密方法有效
| 申請號: | 201110373139.7 | 申請日: | 2011-11-21 |
| 公開(公告)號: | CN102412960A | 公開(公告)日: | 2012-04-11 |
| 發明(設計)人: | 朱志良;卜超;于海;劉國奇 | 申請(專利權)人: | 東北大學 |
| 主分類號: | H04L9/00 | 分類號: | H04L9/00 |
| 代理公司: | 沈陽東大專利代理有限公司 21109 | 代理人: | 梁焱 |
| 地址: | 110819 遼寧*** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 混沌 恩尼格瑪 加密 方法 | ||
1.基于混沌的恩尼格瑪加密方法,其特征在于:包括以下步驟:
步驟1:設置初始參數,所述初始參數包括:明文與其置換輸出值之間的映射關系、第一密鑰和第二密鑰;
步驟2:采用混沌映射方法,確定混沌狀態值,方法為:
將第一密鑰作為邏輯斯蒂克Logistic混沌映射的初值,對其進行n次迭代,得到混沌狀態值,公式如下:
an+1=μ×an×(1-an)????0<an<1,n=1,2,3…?????(1)
式中,an+1為混沌狀態值,an為前一次迭代的混沌狀態值,μ為分支參數,當3.5699456…≤μ≤4時,系統進入混沌狀態,μ越接近4,其隨機性越好;
步驟3:利用步驟2計算得到的狀態值an+1(0-1的小數),把an+1轉化為8N比特(bit)的二進制,并將每8個比特(bit)轉化為一個十進制整數,共得到N個整數,公式如下:
Z1i=(ki)10????i=1,2,…N???????(2)
式中,bi為an+1轉化得到的第i位二進制,ki為b4i-7b4i-6…b4i組成的二進制數串,所述的每個二進制串共有8位,Z1i為二進制串ki對應的十進制整數,共確定Z11、Z12、Z13、…Z1N共N個整數;
步驟4:確定第二密鑰中各映射的置換輸出值yi,方法如下:
利用步驟3得到的Z11與第一位明文p1,將二者帶入如下公式進行計算:
(Z11+p1)modM
將計算結果作為步驟1-3所確定第二密鑰中第一個位置上的映射yj=fj(x)的輸入,其中1≤j≤N,確定置換輸出值為yj=fj((Z11+p1)modM);
利用步驟3得到的Z11和Z12,將二者帶入如下公式進行計算:
(yj+Z12-Z11+M)modM
將計算結果作為第二密鑰中第二個位置上的映射y1=f1(x)的輸入,其中1≤l≤N,且l≠j,確定置換輸出值為y1=f1((yj+Z12-Z11+M)modM);
利用步驟3得到的Z12和Z13,將二者帶入如下公式進行計算:
(y1+Z13-Z12+M)modM
將計算結果作為第二密鑰中第三個位置上的映射ye=fe(x)的輸入,其中1≤e≤N,且e≠l≠j,確定置換輸出值為ye=fe((y1+Z13-Z12+M)modM);
采用上面的方法,直至計算出第二密鑰最后一個位置上的映射yg=fg(x)的置換輸出值yg,其中1≤g≤N,且g≠...≠l≠j;
步驟5:確定第一位明文p1加密后得到密文c1,公式如下:
c1=(yg-z1N+M)mod?M?????(3)
式中,yg為步驟4得到的最后一個置換輸出值,Z1N為步驟3得到的N個整數中的最后一個整數;
步驟6:對明文的第2~第i位進行加密,其中i>1,利用混沌映射方法對步驟2計算得到的an+1進行i-1次公式(1)的迭代,確定an+i;
步驟7:采用步驟3的方法,利用步驟6計算出的結果an+i,重新確定N個整數值;
步驟8:重新確定第二密鑰,公式如下:
式中,p1,p2,…pi-1為第i個明文之前的明文;oi為步驟1中N!個排列順序中第個排列方式;
步驟9:采用步驟4的方法,利用步驟7確定的整數、步驟8確定的第二密鑰和明文pi進行運算,得到明文pi對應的密文ci;
步驟10:反復執行步驟6~步驟9進行加密,最終得到密文c1c2c3…ci-1cici+1…cn;
步驟11:反復執行步驟1~步驟10,進行多輪加密。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東北大學,未經東北大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110373139.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種腳踏式保健工作凳
- 下一篇:一種新型下水褲





