① 混沌演算法是什麼
混沌演算法是指混沌序列加密演算法 。該演算法首先用單向Hash函數把密鑰散列為混沌映射的迭代初值 ,混沌序列經過數次迭代後才開始取用 ;然後將迭代生成的混沌序列值映射為ASCII碼後與地圖數據逐位元組進行異或運算,考慮到實際計算中的有限精度效應 ,隨步長改變混沌映射參數,採用實際的地圖數據 。
② 請問有誰知道古代密碼學的發展過程
密碼的使用可以追朔到古埃及時期,在那時有一種現在昌吵伏被稱為「棋盤密碼」的加密方法。
其原理如下:
在通信雙方,掌握著相同的m*n列矩陣,在該矩陣中保存著所要加密的字元組成的字元集,加密時找到相應的明文字元,然後記下行號與列號。
不斷重復上述過程,直到查完所有明文字元,這樣就可以得到以行號與列號組成的一個數字序列c。
接受方接受到該數字序列c,不斷從該序列中取出行號與列號,然後在m*n列矩陣中查找出對應行、列的字元。
顯然,由於雙方擁有相同的矩陣,故能夠保證接受者可以從密文中還原出明文。
在這種加密方法中,密鑰顯然就是那個矩陣。
對於這種加密方法,相必有許多讀者已從一些小說中見到。
在計算機上又如何實現這種密碼呢?我相信不用說,大家都已想到該怎麼做了。
對,實質上就是重新映射計算機上的字元集。
而那個映射表就是密鑰。
說到底,其實這種加密方法就是一個單表置換加密(在以後會討論到這種加密方法的)。
對於單表置換加密可通過頻率統計方法進行破譯,因此,這是一種不安全的加密方法。
密碼學作為保護信息的手段,經歷了三個發展時期。
它最早應用在軍事和外交領域,隨著科技的發展而逐漸進入人們的生活中。
在手工階段,人們只需通過紙和筆對字元進行加密。
密碼學的歷史源遠流長,人類對密碼的使用可以追溯到古巴比倫時代。
下圖的Phaistos圓盤是一種直徑約為160mm的粘土圓盤,它始於公元前17世紀,表面有明顯字間空格的字母。
近年有研究學家認為它記錄著某種古代天文歷法,但真相仍是個迷。
隨著工業革命的興起,密碼學也進入了機器時代、電子時代。
與人手操作相比電子密碼機使用了更優秀復雜的加密手段,同時也擁有更高的加密解密效率。
其中最具有代表性的就是下圖所示的ENIGMA。
ENIGMA是德國在1919年發明的一種加密電子器,它被證明是有史以來最可靠的加密系統之一。
二戰期間它開始被德軍大量用於鐵路、企業當中,令德軍保密通訊技術處於領先地位。
在這個時期雖然加密設備有了很大的進步,但是密碼學的理論卻沒有多大的改變,加密的主要手段仍是--替代和換位。
計算機的出現使密碼進行高度復雜的運算成為可能。
直到1976年,為了適應計算機網路通信和商業保密要求產生的公開密鑰密碼理論,密碼學才在真正意義上取得了重大突破,進入近代密碼學階段。
近代密碼學改變了古典密碼學單一的加密手法,融入了大量的數論、幾何、代數等豐富知識,使密碼學得到更蓬勃的發展。
到了現在,世界各國仍然對密碼的研究高度重視,已經發展到了現代密碼學時期。
密碼學已經成為結合物理、量子力學、電子學、語言學等多個專業的綜合科學,出現了如「量子密碼」、「混沌密碼」等先進理論,在信息安全中起著十分重要的角色。
希臘斯巴達出現原始的密碼器,用一條帶子纏繞在一根木棍上,沿木棍縱軸方向寫好明文,解下來的帶子上就只有雜亂無章的密文字母。
解密者只需找到相同直徑的木棍,再把帶子纏上去,沿木棍縱軸方向即可讀出有意義的明文。
這是最早的換位密碼術。
公元前1世紀,著名的愷撒(Caesar)密碼被用於高盧戰爭中,這是一種簡單易行的單字母替代密碼。
公元9世紀, *** 的密碼學家阿爾·金迪(al' Kindi 也被稱為伊沙克 Ishaq,(801?~873年),同時還是天文學家、哲學家、化學家和音樂理論家)提出解密的頻度分析方法,通過分析計算密文字元出現的頻率破譯密碼。
公元16世紀中期,義大利的數學家卡爾達諾(G.Cardano,1501—1576)發明了卡爾達諾漏格板,覆蓋在密文上,可從漏格耐攜中讀出明文,這是較早的一種分置式密碼。
公元16世紀晚期,英國的菲利普斯(Philips)利用頻度分析法成功破解蘇格蘭女王瑪麗的密碼信,信中策劃暗殺英國女王伊麗莎白,這次解密將瑪麗送上了斷頭台。
幾乎在同一時期,法國外交官維熱納爾(或譯為維瓊內爾) Blaise de Vigenere(1523-1596)提出著名的維熱納爾方陣密表和維熱納爾密碰睜碼(Vigenerecypher),這是一種多表加密的替代密碼,可使阿爾—金迪和菲利普斯的頻度分析法失效。
公元1863,普魯士少校卡西斯基(Kasiski)首次從關鍵詞的長度著手將它破解。
英國的巴貝奇(Charles Babbage)通過仔細分析編碼字母的結構也將維熱納爾密碼破解。
公元20世紀初,第一次世界大戰進行到關鍵時刻,英國破譯密碼的專門機構「40號房間」利用繳獲的德國密碼本破譯了著名的「齊默爾曼電報」,促使美國放棄中立參戰,改變了戰爭進程。
大戰快結束時,准確地說是1918年,美國數學家吉爾伯特·維那姆發明一次性便箋密碼,它是一種理論上絕對無法破譯的加密系統,被譽為密碼編碼學的聖杯。
但產生和分發大量隨機密鑰的困難使它的實際應用受到很大限制,從另一方面來說安全性也更加無法保證。
第二次世界大戰中,在破譯德國著名的「恩格瑪(Enigma)」密碼機密碼過程中,原本是以語言學家和人文學者為主的解碼團隊中加入了數學家和科學家。
電腦之父亞倫·圖靈(Alan Mathison Turing)就是在這個時候加入了解碼隊伍,發明了一套更高明的解碼方法。
同時,這支優秀的隊伍設計了人類的第一部電腦來協助破解工作。
顯然,越來越普及的計算機也是軍工轉民用產品。
美國人破譯了被稱為「紫密」的日本「九七式」密碼機密碼。
靠前者,德國的許多重大軍事行動對盟軍都不成為秘密;靠後者,美軍炸死了偷襲珍珠港的元兇日本艦隊總司令山本五十六。
同樣在二次世界大戰中,印第安納瓦霍土著語言被美軍用作密碼,從吳宇森導演的《風語者》Windtalkers中能窺其一二。
所謂風語者,是指美國二戰時候特別征摹使用的印第安納瓦約(Navajo)通信兵。
在二次世界大戰日美的太平洋戰場上,美國海軍軍部讓北墨西哥和亞歷桑那印第安納瓦約族人使用約瓦納語進行情報傳遞。
納瓦約語的語法、音調及詞彙都極為獨特,不為世人所知道,當時納瓦約族以外的美國人中,能聽懂這種語言的也就一二十人。
這是密碼學和語言學的成功結合,納瓦霍語密碼成為歷史上從未被破譯的密碼。
1975年1月15日,對計算機系統和網路進行加密的DES(Data Encryption Standard數據加密標准)由美國國家標准局頒布為國家標准,這是密碼術歷史上一個具有里程碑意義的事件。
1976年,當時在美國斯坦福大學的迪菲(Diffie)和赫爾曼(Hellman)兩人提出了公開密鑰密碼的新思想(論文"New Direction in Cryptography"),把密鑰分為加密的公鑰和解密的私鑰,這是密碼學的一場革命。
1977年,美國的里維斯特(Ronald Rivest)、沙米爾(Adi Shamir)和阿德勒曼(Len Adleman)提出第一個較完善的公鑰密碼體制——RSA體制,這是一種建立在大數因子分解基礎上的演算法。
1985年,英國牛津大學物理學家戴維·多伊奇(David Deutsch)提出量子計算機的初步設想,這種計算機一旦造出來,可在30秒鍾內完成傳統計算機要花上100億年才能完成的大數因子分解,從而破解RSA運用這個大數產生公鑰來加密的信息。
同一年,美國的貝內特(Ben)根據他關於量子密碼術的協議,在實驗室第一次實現了量子密碼加密信息的通信。
盡管通信距離只有30厘米,但它證明了量子密碼術的實用性。
③ 用51單片機來實現語音混沌加密,求Logistic混沌密鑰序列程序
這個範例你看看適不適用
http://arxiv.org/pdf/1112.5791.pdf
Visualizing the logistic map with a microcontroller
Juan D. Serna∗
School of Mathematical and Natural Sciences
University of Arkansas at Monticello, Monticello, AR 71656
Amitabh Joshi†
Department of Physics
Eastern Illinois University, Charleston, IL 61920
December 25, 2011
④ 混沌密碼屬於新型加密方式嗎
是。混沌密碼學是混沌理論的一個重要的應用領域。根據道客巴巴可知,混沌密碼屬於新型加密方式。對於雲計算環境中所存在的安全問題禪改,使用加密的方式去增強昌棗其保密通信的安全性是一種可靠耐襲拆的方法,但傳統的加密方法已發現並不是牢不可破。
⑤ 主流的圖像置亂方法
一.背景/意義
背景:
圖像置亂喊賀消是信息隱藏技術的一種,圖像置亂後圖像無法辨認,可以達到對圖像信息的隱藏和保護作用,圖像置亂的主要目的是將給定的圖像經過處理後變成雜亂無章的不可見圖像,其中按照圖像置亂的特點可以將圖像置亂劃分為空域置亂,頻域置亂和空頻域混合置亂,由於其數學原理相近,並沒有本質區別,因此在對圖像置亂進行分析時,可以只考慮空域上的圖像置亂
目前基於騎士巡遊變換的置亂演算法是目前比較流行的研究方向,在安全性上的性能優於其他演算法。
意義:
圖像置亂對信息起到了隱藏和保護作用,既可以對信息進行加密傳送,也可以作為圖像處理的預處理。任何的二進制比特,都可以採用相應的矩陣變換來進行處理,除了對信息的不可感知性和抗攻擊功能外,圖像置亂預處理的
目前圖像置亂的主流應用場景是圖像的預處理
二.騎士巡遊
在所有的置亂演算法中,騎士巡遊問題要求騎士在棋盤上使用馬步遍歷棋盤的格子且每個格子只路過一次,在對圖像進行騎士巡拍握游置亂時Niklaus Wirth在1976年的著作中使用了「回溯演算法」,其時間復雜度是n的四次方,雖然騎士巡遊演算法復雜度較高,但是其安全性高,可以應用在保密性要求高的圖像隱藏和保護演算法中,在對水印圖像進行預處理的過程中,水印的保密性要求僅僅要求水印處理後的不可見性。
三.對稱加密
四.混沌加密
五.Hilbert置亂
Hilbert置亂是在1890年由義大利數學家皮亞諾和赫爾伯特提出的填滿正方形單位的FASS曲線,其中一共存在八種置亂路徑,當圖像水印大小較為大時,例如16*16時,應用Hilbert置亂的置亂周期較大,置亂效果較好。Hilbert置亂具有較大的置亂周期,增強了圖像的安全性,但是由於其在某些置亂次數時重合度較高,且Hilbert演算法本身實現較為復雜,在本次演算法模擬時不予採用。
六.分塊分層
七.仿射變換理論(Arnold置換)
幾何仿射變換在圖像預處理和圖像隱藏應用較為廣泛,其變換的基本形式為:
幾何仿射變換要求變換是離散點域到其自身的單映射,變換是離散點域到其自身的滿鄭知映射
諸如Arnold變換的幾何仿射變換在圖像置亂中具有周期性,設最小周期為T,圖像經過周期T處理後回到原圖
常見的和幾何仿射相似的變換還有排列變換和斐波那契變換等變換,其中排列變換依舊具有周期性,其安全性不高
從對水印進行預處理的角度看,對水印的預處理的時間復雜度不應該太高,保密性也不應當太低。Arnold置換是一個周期固定的變換,進行適當的改進依舊可以讓傳統的Arnold置換具有較高的保密性和安全性,例如生成隨機二進制密鑰控制Arnold置亂的參數,可以讓圖像在進行置換時按照行列進行不同的置換
Arnold置換在進行迭代置亂時,具有較強的紋理特徵,這也是Arnold置換的缺點,通過明顯的紋理特徵可以看出Arnold置換的痕跡
Arnold置換的優點:其置換原理簡單,時間復雜度較低,根據柏森【基於信息隱藏的隱蔽通信技術研究】中的結論,幾何變換的置亂程度優於斐波那契變換的置亂程度。
八.生命游戲
⑥ 基於matlab聲音混沌加密原理
聲音混沌加密是一種基於混沌系統理論的加鋒空世密方法,其中混沌系統的非線性特性可以用於加密音頻信號。Matlab作為一種強大的數學計算工具,可以用於實現音頻加密和解密方法。混沌生成器、隨機數生成、分段加密、解密、四項是基於Matlab聲音混沌加密的簡要原理:
1、混沌生成器:使用Matlab生成混沌序列,應選擇合適的混沌函數,並通過調整混沌系統的參數和初始值來獲得不同種類的混沌信號。
2、隨機數生成:將混沌序列映射為二進制序列,並將其轉換為偽隨機序列,作為密鑰流。此過程可以採用單向哈希函數或連接反饋銀肢移位寄存器等方法。
3、分段加密:將音頻信號分為若干個塊,將每個塊的信號與密鑰流進行異或運算得到加密後的信號。在這個過程中,需要維護密鑰流的同步性。
4、解密:將加密後的音頻信號與生成的密鑰流虧散進行異或運算,以得到原始音頻信號。在解密過程中,需要注意密鑰流的同步性和密鑰保密。
⑦ 密碼是指採用特定變換的方法對信息進行什麼
密碼是指採用特定變換的方法對信息進行加密的過程,旨在保護信息的安全性和隱私。在現代社局培會中,密碼技術已經成為各種信息安全系統的核心和基礎。密碼技術的應用范圍廣泛,涵蓋了電子商務、金融、通信、醫療、政府等各個領域。
密碼技術主要包括加密演算法、密鑰管理和認證技術等方面。加密演算法是密碼技術的核心,是指採用特定的變換方法對明文進行加密,從而得到密文。密鑰管理是指對密鑰進行生成、存儲、分發和更新的過程。認證技術是指通過驗證身份來確保信息的完整性和可信度。
隨著計算機技術不斷發展,密碼技術也在或臘姿不斷進化。目前,密碼技術的應用已經從傳統的單向散列函數和對稱加密向更加高級的衫絕非對稱加密和混沌加密方向發展。同時,密碼技術的研究和應用也需要更多的安全和隱私保護,特別是在大數據和雲計算等新型技術環境下。
總的來說,密碼技術在現代社會中扮演著非常重要的角色,它不僅是信息安全的基礎,也是信息時代的重要支柱之一。隨著互聯網和數字化技術的不斷發展,密碼技術的研究和應用也會越來越廣泛和深入。因此,我們需要不斷提高自身的密碼技術水平,保護我們的信息安全和隱私。
⑧ 加密混沌石 和 愛斯林 區別
兩者不是同一個人物,但是在同一個游戲中。
就像加密混沌石它是一種通貨物品,可以像混沌石一樣重置稀有物品,並給予隨機的加密詞綴。 它可以從背叛者遭遇戰中獲取,也可以在游戲中任何地方以稀有掉落的形式出現。混沌石的作用,首先,復制鏡子、所有帶人臉的石頭、還有加寶石質量的GCP一般都不要用,那些價值都很高,尤其是鏡子,值100美元,用了就哭吧。埃斯林是可以通過添加西遊屬性升級的。
⑨ 混沌演算法是什麼
針對地圖的存儲特性 ,提出了一個混沌序列加密演算法 該演算法首先用單向Hash函數把密鑰散列為混沌映射的迭代初值 ,混沌序列經過數次迭代後才開始取用 ;然後將迭代生成的混沌序列值映擾滑射為ASCII碼後與地圖數據緩源臘逐位元組進行異或運算 考慮到實際計算中的有限精度效應 ,隨步長改變混沌映射參數 採用實際的地圖數據 ,經與DES及A5演算法的比較表明 ,該演算法效率高、保密裂擾性好、使用簡單
⑩ 怎麼用MATLAB實現對文本的混沌加密呀基於logistic映射的,大蝦們,親們,幫幫我吧~~~~~~~~~~~~~
% x(n+1)=1-ux(n)^2 %混沌的迭代表達式
% u in (0,2];
% x in (-1,1);
clear all
u=linspace(0,2,200); %u在0到2之間均勻取200個點
for k=1:200 %循環控制,迭代200次
x0=0.42212; %對x0賦初值
for p=1:200 %嵌套循環200次
xn=1-u(k)*x0*x0; %迭代控制語句
if p<100 %迭代100次以前為0
plot(0,0)
else
hold on
plot(u(k),xn,'.','Markersize',2) %當迭代大於100次時,每迭代一次,在圖上將迭代的x值畫出
end
x0=xn; %迭代結果為下一次迭代賦初值
end
end