1.CAP4
CAP4是一個(gè)很簡(jiǎn)單實(shí)用的驗(yàn)證加密算法的工具,是專(zhuān)門(mén)為教學(xué)而研制的密碼制作與分析工具,已經(jīng)在美國(guó)的很多高校得到了廣泛使用。該工具囊括一些古典加密算法的破解,如凱撒密碼、仿射密碼等。主界面如圖1所示。Plaintext和Ciphertext分別為明文和密文的輸入框。左側(cè)為分析工具。
圖1 CAP4主界面
下面簡(jiǎn)單演示用CAP4完成對(duì)明文“this is substitution cipher”,用cipher的密鑰,進(jìn)行維吉尼亞加密。
把明文輸入到Plaintext中,選擇菜單欄中的Ciphers中的VigenereCipher,輸入密鑰cipher,并單擊encipher功能,如圖2所示,可以在Ciphertext中看到輸出的密文。
圖2加密結(jié)果
2.CrypTool
CrypTool是一個(gè)專(zhuān)門(mén)為密碼學(xué)教學(xué)而設(shè)計(jì)的免費(fèi)、開(kāi)源Windows圖形化軟件。CrypTool的研發(fā)始于1988年,最初目的是提高德意志銀行員工的計(jì)算機(jī)安全意識(shí)。目前,CrypTool已成為開(kāi)源軟件,60多位志愿者為其提供了200多個(gè)密碼學(xué)的算法實(shí)現(xiàn)功能,被多所著名大學(xué)所采用。主要功能包括古典密碼學(xué)和現(xiàn)代密碼學(xué)的所有算法,如凱撒密碼、維吉尼亞密碼、置換加密算法等古典密碼學(xué)算法和DES、AES、RSA等現(xiàn)代密碼學(xué)算法;還包括了消息認(rèn)證、數(shù)字簽名等其他信息安全功能的實(shí)現(xiàn),以及安全協(xié)議如密鑰交換協(xié)議Diffie-Hellman的分布實(shí)現(xiàn)過(guò)程,還有一些重要算法如DES算法的動(dòng)態(tài)演示過(guò)程,并通過(guò)封裝對(duì)外提供可視化的圖形界面,如圖3所示。
圖3 CrypTool主界面
下面簡(jiǎn)單介紹用CrypTool利用詞頻分析來(lái)破解一段密文。
已知密文:IYZ YP V WUAA VSO BXAS PBNUFA OYPZUYHNZAO MAUPYBS FBSZUBJ PEPZAK OAPYISAO ZB RVSOJA AMAUEZRYSI WUBK PKVJJ ZB MAUE JVUIA XUBGAFZP TYZR PXAAO VSO AWWYFYASFE IYZ YP AVPE ZB JAVUS VSO RVP V ZYSE WBBZXUYSZ TYZR JYIRZSYSI WVPZ XAUWBUKVSFA YZ BNZFJVPPAP PFK ZBBJP JYCA PNHMAUPYBS FMP XAUWBUFA VSO FJAVUFVPA TYZR WAVZNUAP JYCA FRAVX JBFVJ HUVSFRYSI FBSMASYASZ PZVIYSI VUAVP VSO KNJZYXJA TBUCWJBTP。
(1)嘗試用CrypTool工具來(lái)進(jìn)行詞頻分析,如圖4所示。
圖4詞頻分析
(2)選擇基于字頻的分析,如圖5所示。
圖5基于字頻的分析
(3)選擇人工手動(dòng)分析,如圖6所示。
圖6人工手動(dòng)分析
(4)根據(jù)英語(yǔ)文法規(guī)則進(jìn)行還原原文,如圖7所示。
圖7還原原文