密碼學(xué) - 古典加密

珍惜現(xiàn)在的資源和時間口渔,堅持讓編程改變世界

密碼學(xué)

信息理論之父:克勞德 香農(nóng)
論文《通信的數(shù)學(xué)理論》

如果沒有信息加密,信息直接被中間人攔截查看、修改。

密碼學(xué)基礎(chǔ)概念

明文Plain text
密文Cipher text

加密Encryption/Encrypherment:將明文轉(zhuǎn)化為密文
解密Decrytion/Decipherment:講密文還原為明文

加密鑰匙EK Encryption Key:加密時配合加密算法的數(shù)據(jù)
解密鑰匙EK Encryption Key:解密時配合解密算法的數(shù)據(jù)

古典加密 - 凱撒密碼

各個字符按照順序進行n個字符錯位的加密方法耸弄。
(凱撒是古羅馬軍事家政治家)

明文AKEA
密匙2.  加密算法:每位+
密文CMFC
(大忌!密文中出現(xiàn)重復(fù)卓缰,是一種特征计呈,易被破解)
將123456每位數(shù)字都加1后得到234567

明文123456
密鑰:1  加密算法:每位+
密文234567

多次使用愷撒密碼來加密并不能獲得更大的安全性,因為使用偏移量A加密得到的結(jié)果再用偏移量B加密征唬,等同于使用A+B的偏移量進行加密的結(jié)果捌显。

凱撒密碼 - 解密

凱撒密碼最多只有25個密匙 +1到+25 安全強度幾乎為0
(密鑰為0或26時,明文在加密前后內(nèi)容不變)

暴力枚舉
根據(jù)密文总寒,暴力列出25個密匙解密后的結(jié)果扶歪。

凱撒密碼的變種 - 換字式

如
原文AB..
密文BV..
  • 典型的rot13(密鑰為+13的凱撒加密)
    26個字母 大小寫 替換對照表
    ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm
  • 破解 rot13 再來一次rot13加密,就變回原文偿乖。

凱撒密碼的變種 - 多表替代 - 維吉尼亞密碼

如
明文分為5組
第1組密匙+2 第2組密匙+5
然后把密文連接起來

凱撒密碼的例子是所有 單字母替代式密碼 的典范击罪,它只使用一個密碼字母集哲嘲。
我們也可以使用多字母替代式密碼贪薪,使用的是多個密碼字母集媳禁。
加密由兩組或多組 密碼字母集 組成,加密者可自由的選擇然后用交替的密碼字母集加密訊息画切。
(增加了解碼的困難度竣稽,因為密碼破解者必須找出這兩組密碼字母集)
另一個多字母替代式密碼的例子“維吉尼亞密碼”,將更難解密
(法語:Vigenère cypher)霍弹,
它有26組不同用來加密的密碼字母集毫别。
每個密碼字母集就是多移了一位的凱撒密碼。
維吉尼亞方格(替換對照表):

                A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
                B C D E F G H I J K L M N O P Q R S T U V W X Y Z A
                C D E F G H I J K L M N O P Q R S T U V W X Y Z A B
                D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
                E F G H I J K L M N O P Q R S T U V W X Y Z A B C D
                F G H I J K L M N O P Q R S T U V W X Y Z A B C D E
                G H I J K L M N O P Q R S T U V W X Y Z A B C D E F
                H I J K L M N O P Q R S T U V W X Y Z A B C D E F G
                I J K L M N O P Q R S T U V W X Y Z A B C D E F G H
                J K L M N O P Q R S T U V W X Y Z A B C D E F G H I
                K L M N O P Q R S T U V W X Y Z A B C D E F G H I J
                L M N O P Q R S T U V W X Y Z A B C D E F G H I J K
                M N O P Q R S T U V W X Y Z A B C D E F G H I J K L
                N O P Q R S T U V W X Y Z A B C D E F G H I J K L M
                O P Q R S T U V W X Y Z A B C D E F G H I J K L M N
                P Q R S T U V W X Y Z A B C D E F G H I J K L M N O
                Q R S T U V W X Y Z A B C D E F G H I J K L M N O P
                R S T U V W X Y Z A B C D E F G H I J K L M N O P Q
                S T U V W X Y Z A B C D E F G H I J K L M N O P Q R
                T U V W X Y Z A B C D E F G H I J K L M N O P Q R S
                U V W X Y Z A B C D E F G H I J K L M N O P Q R S T
                V W X Y Z A B C D E F G H I J K L M N O P Q R S T U
                W X Y Z A B C D E F G H I J K L M N O P Q R S T U V
                X Y Z A B C D E F G H I J K L M N O P Q R S T U V W
                Y Z A B C D E F G H I J K L M N O P Q R S T U V W X
                Z A B C D E F G H I J K L M N O P Q R S T U V W X Y
維吉尼亞密碼
如
明文: I LOVE CRYPTOGRAPHY
關(guān)鍵字(密鑰):W ORDW ORDWORDWORDW
則
密文: E ZFYA QIBLHFJNOGKU


第1位密文字母結(jié)果 = 
維吉尼亞方格中W開頭的那一行典格,與第1行中的字母I相同列位置的那個字母 = E

維吉尼亞密碼 必須先選擇一個關(guān)鍵字岛宦,接著連續(xù)“復(fù)制”這個關(guān)鍵字,直到和明文長度相同耍缴。
然后看明文訊息下方是哪一行(密碼字母集)可供使用砾肺,就是明文的第一個字母下方對映到的關(guān)鍵字母。另外防嗡,每個密碼字母集由它自己的第一個字母作為名稱变汪。

維吉尼亞密碼引入了密匙概念。
同一明文在密文中的每個對應(yīng)蚁趁,可能都不一樣裙盾。

凱撒密碼的變種 - 移位式密碼

移位式密碼,明文中出現(xiàn)的字母依然出現(xiàn)在密文中他嫡,只有字母順序是依照一個定義明確的計劃改變番官。
許多移位式密碼是基于幾何而設(shè)計的。一個簡單的加密(也易被破解)钢属,可以將字母向右移1位鲤拿。
例如,明文"Hello my name is Alice."
將變成"olleH ym eman si ecilA."
密碼棒(英語:scytale)也是一種運用移位方法工具署咽。


明文分組近顷,按字符長度來分,每5個字母分一組宁否。
并將各組內(nèi)的字符的順序進行替換窒升。

如
明文 ILOVEFISH!

假設(shè) n = 5(每5個字母為1組)

變換規(guī)則(密匙):
第1個字母 -> 移動到位置 2
第2個字母 -> 移動到位置 4
第3個字母 -> 移動到位置 1
第4個字母 -> 移動到位置 5
第5個字母 -> 移動到位置 3

共有兩組明文 加密后組合起來 得到密文:OIELVSF!IH

具體例子
縱欄式移項密碼
先選擇一個關(guān)鍵字,把原來的訊息由左而右慕匠、由上而下依照關(guān)鍵字長度轉(zhuǎn)寫成長方形饱须。接著把關(guān)鍵字的字母依照字母集順序編號,例如A就是1台谊、B就是2蓉媳、C就是3等譬挚。例如,關(guān)鍵字是CAT酪呻,明文是THE SKY IS BLUE减宣,則訊息應(yīng)該轉(zhuǎn)換成這樣:
C A T
3 1 20
T H E
S K Y
I S B
L U E

最后把訊息以行為單位,依照編號大小調(diào)換位置玩荠。呈現(xiàn)的應(yīng)該是A行為第一行漆腌、C行為第二行、T行為第三行阶冈。然后就可以把訊息"The sky is blue"轉(zhuǎn)寫成HKSUTSILEYBE闷尿。
另一種移位式密碼是中國式密碼(英語:Chinese cipher),移位的方法是將訊息的字母加密成由右而左女坑、上下交替便成不規(guī)則的字母填具。范例,如果明文是:THE DOG RAN FAR匆骗,則中國式密碼看起來像這樣:
R R G T
A A O H
F N D E
密碼文將寫成:RRGT AAOH FNDE
絕大多數(shù)的移位式密碼與這兩個范例相類似劳景,通常會重新排列字母的行或列,然后有系統(tǒng)的移動字母绰筛。其它一些例子包括Vertical Parallel和雙移位式(英語:Double Transposition)密碼枢泰。
更復(fù)雜的算法可以混合替代和移位成為積密碼(product cipher);現(xiàn)代資料區(qū)段密碼像是DES反復(fù)位移和替代的幾個步驟铝噩。

柵欄密碼

行數(shù)=欄數(shù)
明文衡蚂,分為N欄(N行) 按照明文本來的順序,豎著從上往下填骏庸。

【實例1】
明文123456
欄數(shù)2(行數(shù)2)
密文135246

135
246
拆成2行(2欄)毛甲,豎著看密文——得到明文

【實例2】明文123456789abcdefghi 欄數(shù)9 (行數(shù))--->密文1a2b3c4d5e6f7g8h9i
拆成9行豎著看密文.

1a
2b
3c
4d
5e
6f
7g
8h
9i

古典密碼【柵欄密碼安全度極低】組成柵欄的字母一般一兩句話,30個字母具被。不會太多玻募! 加解密都麻煩

頻率分析

是指研究字母或者字母組合在文本中出現(xiàn)的頻率。應(yīng)用頻率分析可以破解古典密碼一姿。

工具
在線詞頻分析 http://textalyser.net/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末七咧,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子叮叹,更是在濱河造成了極大的恐慌艾栋,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蛉顽,死亡現(xiàn)場離奇詭異蝗砾,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進店門悼粮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闲勺,“玉大人,你說我怎么就攤上這事扣猫〔搜” “怎么了?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵苞笨,是天一觀的道長债朵。 經(jīng)常有香客問我子眶,道長瀑凝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任臭杰,我火速辦了婚禮粤咪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘渴杆。我一直安慰自己寥枝,他們只是感情好,可當我...
    茶點故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布磁奖。 她就那樣靜靜地躺著囊拜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪比搭。 梳的紋絲不亂的頭發(fā)上冠跷,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天,我揣著相機與錄音身诺,去河邊找鬼蜜托。 笑死,一個胖子當著我的面吹牛霉赡,可吹牛的內(nèi)容都是我干的橄务。 我是一名探鬼主播,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼穴亏,長吁一口氣:“原來是場噩夢啊……” “哼蜂挪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嗓化,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤棠涮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蟆湖,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體故爵,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了诬垂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片劲室。...
    茶點故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖结窘,靈堂內(nèi)的尸體忽然破棺而出很洋,到底是詐尸還是另有隱情,我是刑警寧澤隧枫,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布喉磁,位于F島的核電站,受9級特大地震影響官脓,放射性物質(zhì)發(fā)生泄漏协怒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一卑笨、第九天 我趴在偏房一處隱蔽的房頂上張望孕暇。 院中可真熱鬧,春花似錦赤兴、人聲如沸妖滔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽座舍。三九已至,卻和暖如春陨帆,著一層夾襖步出監(jiān)牢的瞬間曲秉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工歧譬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留岸浑,地道東北人。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓瑰步,卻偏偏與公主長得像矢洲,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子缩焦,可洞房花燭夜當晚...
    茶點故事閱讀 45,747評論 2 361

推薦閱讀更多精彩內(nèi)容