日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

古典密码集合

發(fā)布時(shí)間:2023/12/31 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 古典密码集合 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
下述密碼均摘自互聯(lián)網(wǎng)【字母表順序】-數(shù)字?加密的時(shí)候,經(jīng)常要把A~Z這26個(gè)字母轉(zhuǎn)換成數(shù)字,最常見(jiàn)的一種方法就是取字母表中的數(shù)字序號(hào)。A代表1,B代表2,C代表3...?字母 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?數(shù)字 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26?【進(jìn)制轉(zhuǎn)換密碼】?例如二進(jìn)制:1110 10101 1101 10 101 10010 1111 1110 101?轉(zhuǎn)為十進(jìn)制:14 21 13 2 5 18 15 14 5?對(duì)應(yīng)字母表:number?【Mod算法】?我們可以對(duì)字母序號(hào)進(jìn)行數(shù)學(xué)運(yùn)算,然后把所得的結(jié)果作為密文。當(dāng)運(yùn)算結(jié)果大于26或小于1的時(shí)候,我們希望把這個(gè)數(shù)值轉(zhuǎn)為1~26的范圍,那么取這個(gè)數(shù)除以26的余數(shù)即可。Mod就是求余數(shù)的運(yùn)算符,有時(shí)也用“%”表示。例如 29 Mod 26 = 3,或?qū)懗?29 % 26 = 3,意思是29除以26的余數(shù)是3。?【倒序】?加密時(shí)為經(jīng)常要對(duì)字符進(jìn)行倒序處理。如果讓你按abcdef...的順序背出字母表的每個(gè)字母會(huì)很容易,但是如果是zyxwvu...的順序那就很難背出來(lái)了。一個(gè)很熟悉的單詞,如果按相反的順序拼寫(xiě),可能就會(huì)感到很陌生。?例如“l(fā)ove”字母倒過(guò)來(lái)拼就是“evol”。?具體加密時(shí)倒序有很多種方案,需要靈活運(yùn)用。例如:?每個(gè)單詞的倒序:siht si a tset - this is a test?整句的倒序:tset a si siht - this is a test?數(shù)字的倒序:02 50 91 02 - 20 05 19 20(test)?【間隔】?單詞之間的間隔一般使用空格。在加密時(shí)常常要去掉空格,但有時(shí)某些字母或數(shù)字來(lái)替代空格也不失為一種好的加密方案。錯(cuò)誤空格位置也會(huì)起到很強(qiáng)的誤導(dǎo)作用。?例如:t hi sis at est - this is a test?【字母頻率】?頻率分析法可以有效的破解單字母替換密碼。?關(guān)于詞頻問(wèn)題的密碼,我在這里提供英文字母的出現(xiàn)頻率給大家,其中數(shù)字全部是出現(xiàn)的百分比:?a 8.2 b 1.5 c 2.8 d 4.3?e 12.7 f 2.2 g 2.0 h 6.1?i 7.0 j 0.2 k 0.8 l 4.0?m 2.4 n 6.7 o 7.5 p 1.9?q 0.1 r 6.0 s 6.3 t 9.1?u 2.8 v 1.0 w 2.4 x 0.2?y 2.0 z 0.1?詞頻法其實(shí)就是計(jì)算各個(gè)字母在文章中的出現(xiàn)頻率,然后大概猜測(cè)出明碼表,最后驗(yàn)證自己的推算是否正確。這種方法由于要統(tǒng)計(jì)字母出現(xiàn)頻率,需要花費(fèi)時(shí)間較長(zhǎng)。參考《跳舞的小人》和《金甲蟲(chóng)》。?【凱撒密碼(Caesar Shifts, Simple Shift)】?也稱(chēng)凱撒移位,是最簡(jiǎn)單的加密方法之一,相傳是古羅馬愷撒大帝用來(lái)保護(hù)重要軍情的加密系統(tǒng),它是一種替代密碼。?加密公式:密文 = (明文 + 位移數(shù)) Mod 26?解密公式:明文 = (密文 - 位移數(shù)) Mod 26?以《數(shù)字城堡》中的一組密碼為例:?HL FKZC VD LDS?只需把每個(gè)字母都按字母表中的順序依次后移一個(gè)字母即可——A變成B,B就成了C,依此類(lèi)推。因此明文為:?IM GLAD WE MET?英文字母的移位以移25位為一個(gè)循環(huán),移26位等于沒(méi)有移位。所以可以用窮舉法列出所有可能的組合。?例如:phhw ph diwhu wkh wrjd sduwb?利用電腦可以方便地列出所有組合,然后從中選出有意義的話(huà):?qiix qi ejxiv xli xske tevxc?rjjy rj fkyjw ymj ytlf ufwyd?skkz sk glzkx znk zumg vgxze?tlla tl hmaly aol avnh whyaf?ummb um inbmz bpm bwoi xizbg?vnnc vn jocna cqn cxpj yjach?wood wo kpdob dro dyqk zkbdi?xppe xp lqepc esp ezrl alcej?yqqf yq mrfqd ftq fasm bmdfk?zrrg zr nsgre gur gbtn cnegl?assh as othsf hvs hcuo dofhm?btti bt puitg iwt idvp epgin?cuuj cu qvjuh jxu jewq fqhjo?dvvk dv rwkvi kyv kfxr grikp?ewwl ew sxlwj lzw lgys hsjlq?fxxm fx tymxk max mhzt itkmr?gyyn gy uznyl nby niau julns?hzzo hz vaozm ocz ojbv kvmot?iaap ia wbpan pda pkcw lwnpu?jbbq jb xcqbo qeb qldx mxoqv?kccr kc ydrcp rfc rmey nyprw?ldds ld zesdq sgd snfz ozqsx?meet me after the toga party <-?nffu nf bgufs uif uphb qbsuz?oggv og chvgt vjg vqic rctva?可知明文為:meet me after the toga party?-------------------------------------------------------------------------?【凱撒移位(中文版)】?就是按照中文字在Unicode編碼表中的順序進(jìn)行移位,可以用來(lái)加密中文的信息。?例:[中文凱撒移位]?轉(zhuǎn)換成Unicode編碼:中文凱撒移位?移1位后成為: 丮斈凰撓秼低?轉(zhuǎn)換成中文:[丮斈凰撓秼低]?【柵欄密碼(The Rail-Fence Cipher)】?也稱(chēng)柵欄易位(Columnar Transposition),即把將要傳遞的信息中的字母交替排成上下兩行,再將下面一行字母排在上面一行的后邊,從而形成一段密碼。柵欄密碼是一種置換密碼。?例如密文:TEOGSDYUTAENNHLNETAMSHVAED?解密過(guò)程:先將密文分為兩行?T E O G S D Y U T A E N N?H L N E T A M S H V A E D?再按上下上下的順序組合成一句話(huà)?THE LONGEST DAY MUST HAVE AN END.?.............................................................?加密時(shí)不一定非用兩欄,還是舉《數(shù)字城堡》中的一個(gè)例子,密文為:?PFEE SESN RETM MFHA IRWE OOIG MEEN NRMA ENET SHAS DCNS IIAA IEER BRNK FBLE LODI?去掉空格:PFEESESNRETMMFHAIRWEOOIGMEENNRMAENETSHASDCNSIIAAIEERBRNKFBLELODI?共64個(gè)字符,以8個(gè)字符為一欄,排列成8*8的方陣(凱撒方陣):?P F E E S E S N?R E T M M F H A?I R W E O O I G?M E E N N R M A?E N E T S H A S?D C N S I I A A?I E E R B R N K?F B L E L O D I?從上向下豎著讀:PRIMEDIFFERENCEBETWEENELEMENTSRESMONSIBLEFORHIROSHIMAANDNAGASAKI?插入空格:PRIME DIFFERENCE BETWEEN ELEMENTS RESMONSIBLE FOR HIROSHIMA AND NAGASAKI (廣島和長(zhǎng)崎的原子彈轟炸的最主要區(qū)別)?.............................................................?柵欄密碼也可以用于中文,不過(guò)比較容易破解。?明文: 這是中文的柵欄密碼?密文(3*3方陣):這文欄是的密中柵碼?由于中文用規(guī)則的柵欄比較容易破解,所以產(chǎn)生了一些變體,例如道家心法密籍《天仙金丹心法》中的一段加密方法。密文如下:?○ 茫 天 : 摹 然 月 終 為 鼎 半 是 真 滅 器 輪 假 不 但 伸 凈 著 定 分 泥 萬(wàn) ○ 無(wú) ○ 光 人 經(jīng) 法 一 從 塵 色 返 我 權(quán) 自 法 中 妙 大 空 照 生 屈 來(lái) 好 路 形 神 海 ○ 便 還 未 歸?○ 茫?天 : 摹?然 月 終 為?鼎 半 是 真 滅?器 輪 假 不 但 伸?凈 著 定 分 泥 萬(wàn) ○?無(wú) ○ 光 人 經(jīng) 法 一 從?塵 色 返 我 權(quán) 自 法 中 妙?大 空 照 生 屈 來(lái) 好 路 形 神?海 ○ 便 還 未 歸?明文(從上向下豎著讀):天然鼎器凈無(wú)塵,大海茫茫月半輪。著色空摹終是假,定光返照便為真。不分人我生還滅,但泥經(jīng)權(quán)屈未伸。萬(wàn)法自來(lái)歸一法,好從中路妙形神。?.............................................................?利用電腦進(jìn)行加密或解密,建議使用“列舉加密”或“列舉解密”,電腦會(huì)自動(dòng)嘗試一些正好匹配的欄位進(jìn)行列舉。?lyiroonevuclesey?4欄:?loveyousincerely?8欄:?lionvceeyroeulsy?【Vigenère Cipher】?由于頻率分析法可以有效的破解單表替換密碼,法國(guó)密碼學(xué)家維吉尼亞于1586年提出一種多表替換密碼,即維吉尼亞密碼,也稱(chēng)維熱納爾密碼。維吉尼亞密碼引入了“密鑰”的概念,即根據(jù)密鑰來(lái)決定用哪一行的密表來(lái)進(jìn)行替換,以此來(lái)對(duì)抗字頻統(tǒng)計(jì)。?加密算法:例如密鑰的字母為[d],明文對(duì)應(yīng)的字母[b]。根據(jù)字母表的順序[d]=4,[b]=2,那么密文就是[d]+[b]-1=4+2-1=5=[e],因此加密的結(jié)果為[e]。解密即做此逆運(yùn)算。?加密公式:密文 = (明文 + 密鑰) Mod 26 - 1?解密公式:明文 = [26 + (密文 - 密鑰)] Mod 26 + 1?也可以用查表法來(lái)進(jìn)行加密:例如密鑰的字母為[d],明文對(duì)應(yīng)的字母[b],在下圖的表格第一行找到字母"d"(深藍(lán)色),再在左邊第一列找到字母"b"(綠色),兩個(gè)字母的交叉點(diǎn)(b行d列)就是字母"E",所以對(duì)應(yīng)的密文字母為[e]。?[-----------------圖-----------------]?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?a 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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?假如對(duì)如下明文加密:?to be or not to be that is the question?當(dāng)選定“have”作為密鑰時(shí),加密過(guò)程是:密鑰第一個(gè)字母為[h],明文第一個(gè)為[t],因此可以找到在h行t列中的字母[a],依此類(lèi)推,得出對(duì)應(yīng)關(guān)系如下:?密鑰:ha ve ha veh av eh aveh av eha vehaveha?明文:to be or not to be that is the question?密文:ao wi vr isa tj fl tcea in xoe lylsomvn?【Polybius密碼(Polybius Cipher)】?也稱(chēng)棋盤(pán)密碼,是利用波利比奧斯方陣(Polybius Square)進(jìn)行加密的密碼方式,產(chǎn)生于公元前兩世紀(jì)的希臘,相傳是世界上最早的一種密碼。?假設(shè)我們需要發(fā)送明文訊息 “Attack at once”, 用一套秘密混雜的字母表填滿(mǎn)波利比奧斯方陣,像是這樣:?A D F G X?A b t a l p?D d h o z k?F q f v s n?G g j c u x?X m r e w y?i和j視為同一個(gè)字,使字母數(shù)量符合 5 × 5 格。之所以選擇這五個(gè)字母,是因?yàn)樗鼈冏g成摩斯密碼時(shí)不容易混淆,可以降低傳輸錯(cuò)誤的機(jī)率。使用這個(gè)方格,找出明文字母在這個(gè)方格的位置,再以那個(gè)字母所在的欄名稱(chēng)和列名稱(chēng)代替這個(gè)字母。可將該訊息轉(zhuǎn)換成處理過(guò)的分解形式。?明文:A T T A C K A T O N C E?密文:AF AD AD AF GF DX AF AD DF FX GF XF?A,D,F,G,X也可以用數(shù)字1,2,3,4,5來(lái)代替,這樣密文就成了:?13 12 12 13 43 25 13 12 23 35 43 53?-------------------------------------------------------------------------?【ADFGX/ADFGVX密碼(ADFGX/ADFGVX Cipher)】?ADFGX?1918年,第一次世界大戰(zhàn)將要結(jié)束時(shí),法軍截獲了一份德軍電報(bào),電文中的所有單詞都由A、D、F、G、X五個(gè)字母拼成,因此被稱(chēng)為ADFGX密碼。ADFGX密碼是1918年3月由德軍上校Fritz Nebel發(fā)明的,是結(jié)合了Polybius密碼和置換密碼的雙重加密方案。A、D、F、G、X即Polybius方陣中的前5個(gè)字母。?明文:A T T A C K A T O N C E?經(jīng)過(guò)Polybius變換:AF AD AD AF GF DX AF AD DF FX GF XF?下一步,利用一個(gè)移位密鑰加密。假設(shè)密鑰是“CARGO”,將之寫(xiě)在新格子的第一列。再將上一階段的密碼文一列一列寫(xiě)進(jìn)新方格里。?C A R G O?_________?A F A D A?D A F G F?D X A F A?D D F F X?G F X F X?最后,密鑰按照字母表順序“ACGOR”排序,再按照此順序依次抄下每個(gè)字母下面的整列訊息,形成新密文。如下:?FAXDF ADDDG DGFFF AFAXX AFAFX?在實(shí)際應(yīng)用中,移位密鑰通常有兩打字符那么長(zhǎng),且分解密鑰和移位密鑰都是每天更換的。?ADFGVX?在1918年6月,再加入一個(gè)字V擴(kuò)充。變成以6×6格共36個(gè)字符加密。這使得所有英文字母(不再將I和J視為同一個(gè)字)以及數(shù)字0到9都可混合使用。這次增改是因?yàn)橐栽瓉?lái)的加密法發(fā)送含有大量數(shù)字的簡(jiǎn)短信息有問(wèn)題。?【乘法密碼(Multiplication Cipher)】?乘法密碼也是一種簡(jiǎn)單的替代密碼,與凱撒密碼相似,凱撒密碼用的是加法,而乘法密碼用的自然是乘法。這種方法形成的加密信息保密性比較低。?加密公式:密文 = (明文 * 乘數(shù)) Mod 26?對(duì)于乘數(shù)密碼,只有當(dāng)乘數(shù)與26互質(zhì)時(shí),加密之后才會(huì)有唯一的解,因此乘數(shù)只可能有如下11種的選擇:?乘數(shù) = 3,5,7,9,11,15,17,19,21,23,25?仿射密碼和希爾密碼因?yàn)槎加玫搅顺朔?#xff0c;所以乘數(shù)也受到相同的局限。?-------------------------------------------------------------------------?【仿射密碼(Affine Shift)】?仿射密碼就是凱撒密碼和乘法密碼的結(jié)合。?加密公式:密文 = (明文 * 乘數(shù) + 位移數(shù)) Mod 26?-------------------------------------------------------------------------?【希爾密碼(Hill Cipher)】?希爾密碼就是矩陣乘法密碼,運(yùn)用基本矩陣論原理的替換密碼。每個(gè)字母當(dāng)作26進(jìn)制數(shù)字:A=0, B=1, C=2... 一串字母當(dāng)成n維向量,跟一個(gè)n×n的密鑰矩陣相乘,再將得出的結(jié)果模26。希爾密碼的優(yōu)點(diǎn)是完全隱藏了字符的頻率信息,弱點(diǎn)是容易被已知明文攻擊擊破。?加密?例如:密鑰矩陣?1 3?0 2?明文:HI THERE?去空格,2個(gè)字母一組,根據(jù)字母表順序換成矩陣數(shù)值如下,末尾的E為填充字元:?HI TH ER EE?8 20 5 5?9 8 18 5?HI 經(jīng)過(guò)矩陣運(yùn)算轉(zhuǎn)換為 IS,具體算法參考下面的說(shuō)明:?|1 3| 8 e1*8+3*9=35 MOD26=9 =I?|0 2| 9 e0*8+2*9=18 MOD26=18=S?用同樣的方法把“HI THERE”轉(zhuǎn)換為密文“IS RPGJTJ”,注意明文中的兩個(gè)E分別變?yōu)槊芪闹械腉和T。?解密?解密時(shí),必須先算出密鑰的逆矩陣,然后再根據(jù)加密的過(guò)程做逆運(yùn)算。?逆矩陣算法公式:?|A B| = 1/(AD-BC) * | D -B|?|C D| |-C A|?例如密鑰矩陣=?|1 7|?|0 3|?AD-BC=1*3-0*7=3 3*X=1 mod26 所以 X=9?因此?|1 7| 的逆矩陣為: 9 * |3 -7|?|0 3| |0 1|?假設(shè)密文為“FOAOESWO”?FO AO ES WO?6 1 5 23?15 15 19 15?9* |3 -7| | 6| = 9*(3*6-7*15)=-783 mod26 = 23=W?|0 1| |15| = 9*(0*6+1*15)= 135 mod26 = 5 =E?所以密文“FOAOESWO”的明文為“WEREDONE”?-------------------------------------------------------------------------?【Playfair密碼(Playfair Cipher)】?Playfair將明文中的雙字母組合作為一個(gè)單元對(duì)待,并將這些單元轉(zhuǎn)換為雙字母組合。加密后的字符出現(xiàn)的頻率在一定程度上被均勻化。?5*5變換矩陣(I或J視為同一字符):?C I P H E?R A B D F?G K L M N?O Q S T U?V W X Y Z?加密規(guī)則:按成對(duì)字母加密?相同對(duì)中的字母加分隔符(如x)?ballon -> ba lx lo on?同行取右邊:he->ec?同列取下邊:dm->mt?其他取交叉:kt->mq od->tr?例如:ballon -> ba lx lo on -> db sp gs ug?【摩斯電碼】?摩斯電碼(摩爾斯電碼)是一種發(fā)報(bào)用的信號(hào)代碼,是一種替代密碼,用點(diǎn)(Dot)和劃(Dash)的組合來(lái)表示各個(gè)英文字母或標(biāo)點(diǎn)。?國(guó)際標(biāo)準(zhǔn)摩斯電碼表?1 *---- A *- N -* [.] *-*-*-?2 **--- B -*** O --- [,] --**--?3 ***-- C -*-* P *--* [:] ---***?4 ****- D -** Q --*- ['] *----*?5 ***** E * R *-* [?] **--**?6 -**** F **-* S *** [-] -****-?7 --*** G --* T - [()] -*--*-?8 ---** H **** U **- [@] *--*-*?9 ----* I ** V ***- [—] -***-?0 ----- J *--- W *-- 分?jǐn)?shù)線(xiàn) -**-*?K -*- X -**-?L *-** Y -*-- 終了[\r] ***-*-?M -- Z --** 始信[\n] -*-*-?例:Hello (斜線(xiàn)代表字母之間的間隔)?****/*/*-**/*-**/---/?【置換密碼(Transposition Cipher)】?也稱(chēng)易位密碼。? -------------------------------------------------------------------------?【替代密碼(Monoalphabetic Substitution)】?也稱(chēng)單表替換密碼。?【字母表數(shù)字 】?用1-26這些數(shù)字分別表示A-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 Z?數(shù)字 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26?【字母表代碼】?同字母表數(shù)字,只是把10以下的數(shù)字添0補(bǔ)位。?字母 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?數(shù)字 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26?【反字母表】?就是丹·布朗在《達(dá)·芬奇密碼》一書(shū)中提到的埃特巴什碼(Atbash Cipher)。它的原理是取一個(gè)字母,指出它位于字母表正數(shù)第幾位,再把它替換為從字母表倒數(shù)同樣的位數(shù)后得到的字母。如:E被替換為V,N被替換為M等。?明碼表 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?密碼表 Z Y X W V U T S R Q P O N M L K J I H G F E D C B A?明文:sophia?密文:hlksrz?【隨機(jī)亂序字母】?即單字母替換密碼。重排密碼表二十六個(gè)字母的順序,密碼表會(huì)增加到四千億億億多種,能有效的防止用篩選的方法檢驗(yàn)所有的密碼表。這種密碼持續(xù)使用幾個(gè)世紀(jì),直到阿拉伯人發(fā)明了頻率分析法。?明碼表 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?密碼表 Q W E R T Y U I O P A S D F G H J K L Z X C V B N M?明文:forest?密文:gbmrst?【棋盤(pán)密碼】?即Polybius密碼。?【鍵盤(pán)密碼】?加密的原理同棋盤(pán)密碼,只是利用了鍵盤(pán)作為方陣。?鍵盤(pán)的字母分布:?~!@#$%^&*()_+|?`1234567890-=\?QWERTYUIOP{}?qwertyuiop[]?ASDFGHJKL:"?asdfghjkl;'?ZXCVBNM<>??zxcvbnm,./?密文:72 81 12 63 01 12 63?明文:jianpan?低下頭看看鍵盤(pán)就知道了,密文就是鍵盤(pán)上的26個(gè)字母的坐標(biāo),72即第7列第2行,第7列正好是數(shù)字鍵[7]的位置,往下2個(gè)就是字母[J]。? 【鍵盤(pán)移位】?密文:kosm[sm?明文:jianpan?就是鍵盤(pán)上的字母往右一個(gè)。例如[j]鍵的右面是[k],[i]鍵的右面是[o],依此類(lèi)推。? 【軟鍵盤(pán)密碼】?密文1:まはす にはつ へつ たっゃの せちなゃ ひつなゃ てなゃ ひつな ゅつ ぬす?密文2:ㄈㄘㄍ ㄋㄘㄛ ㄠㄛ ㄗㄟㄙㄕ ㄐㄧㄇㄙ ㄨㄛㄇㄙ ㄣㄇㄙ ㄨㄛㄇ ㄩㄛ ㄎㄍ?密文3:црв мрж уж езып гёлы сжлы илы сжл ьж нв?密文4:#←☆ △←◇ 〓◇ ●◆_→ ★◎■_ ↑◇■_ □■_ ↑◇■  ̄◇ ▲☆?明文:zhe shi li yong ruan jian pan jia mi de(這是利用軟鍵盤(pán)加密的)?用智能ABC或微軟拼音輸入法,把小鍵盤(pán)打開(kāi),選擇日本平假名字符,輸入“zhe shi”就會(huì)出現(xiàn)“まはす にはつ”,如果切換到俄文字符就會(huì)出現(xiàn)“црв мрж”……? 【數(shù)字小鍵盤(pán)密碼】?數(shù)字小鍵盤(pán)的字母分布:?7 8 9?4 5 6?1 2 3?密文:852 74123 741236987 74269 78974123456 7412369?明文:I L O V E U?對(duì)照小鍵盤(pán),依次打這些字母,看組成的形狀就行了。?關(guān)于Alt+小鍵盤(pán)數(shù)字的加密方法,參看:百度/Google/網(wǎng)頁(yè)字符。?【手機(jī)鍵盤(pán)密碼】?根據(jù)手機(jī)鍵盤(pán)上的數(shù)字和對(duì)應(yīng)的字母進(jìn)行加密。?密文:42 21 71 71 93?明文:HAPPY?“42”:4鍵對(duì)應(yīng)的是GHI,GHI第2個(gè)就是H;“21”:2鍵對(duì)應(yīng)的是ABC,ABC第1個(gè)就是A。?加密時(shí)往往只出現(xiàn)數(shù)字鍵,而不給出具體的字母位置,這時(shí)解密時(shí)就要列舉所有可能的組合,從中選出有意義的單詞來(lái)。?例如密文:42779,這時(shí)就要從 GHI ABC PQRS PQRS WXYZ 中提出有意義的字符:HAPPY?另一種方法是根據(jù)形狀加密的,和數(shù)字小鍵盤(pán)密碼相同,按照密碼里的數(shù)字比劃一下就劃出來(lái)了。?比如密文173946,對(duì)應(yīng)的明文是H,17是左邊一豎,39是右邊一豎,46是中間一橫。?【百度/Google/網(wǎng)頁(yè)字符】?下面解釋一下在百度、Google搜索中文的關(guān)鍵詞時(shí),地址欄上出現(xiàn)的奇怪字符。?百度字符(GB2312)?例如在百度搜索“你好”兩個(gè)字,會(huì)轉(zhuǎn)到一個(gè)地址為?http://www.baidu.com?的網(wǎng)頁(yè)。?密文(GB碼16進(jìn)制):%C4%E3%BA%C3?密文(GB碼十進(jìn)制):50403 47811?明文:你好?百度用的是GB2312的中文編碼,是16進(jìn)制的。GB2312是標(biāo)準(zhǔn)的簡(jiǎn)體中文編碼。“你”字的GB碼為C4E3,“好”字的GB碼為BAC3。“你好”轉(zhuǎn)換成十進(jìn)制為50403和47811。?Google字符(URI)?例如在Google搜索“你好”兩個(gè)字,會(huì)轉(zhuǎn)到一個(gè)地址為?http://www.google.cn?的網(wǎng)頁(yè)。?密文(URI):%E4%BD%A0%E5%A5%BD?明文:你好?URI全稱(chēng)Uniform Resource Identifier(通用資源標(biāo)識(shí)符)。Internet可用的每種資源 - HTML文檔、圖像、視頻片段、程序等 - 由一個(gè)通過(guò)URI進(jìn)行定位。?網(wǎng)頁(yè)編碼(Unicode)?論壇里常玩的一個(gè)把戲,就是讓你回帖時(shí)寫(xiě)一堆像天書(shū)一樣的奇怪字符,而回帖之后就能看到相應(yīng)的文字。?密文(Unicode16進(jìn)制):樓主是個(gè)天才?密文(Unicode10進(jìn)制):樓主是個(gè)天才?明文:樓主是個(gè)天才?這里使用的是Unicode編碼(十進(jìn)制),Unicode是一種全世界范圍的文字編碼,網(wǎng)頁(yè)都支持這種編碼。?Alt+數(shù)字小鍵盤(pán)?按住Alt鍵,在任意文本框中,用鍵盤(pán)右邊的數(shù)字小鍵盤(pán)輸入55021,然后松開(kāi)Alt鍵,這時(shí)你看到了什么??用同樣的方法分別輸入“你好”兩個(gè)字的GB代碼(十進(jìn)制)50403、47811,這時(shí)你將在文本框中看到這兩個(gè)字。?注意在qq的對(duì)話(huà)框中,要使用Unicode代碼(十進(jìn)制)20320、22909。? 【元音密碼】 元音密碼的原則很簡(jiǎn)單,即將五個(gè)元音字母分別標(biāo)號(hào)1,2,3,4,5,然后將26個(gè)英文字母的對(duì)應(yīng)表碼寫(xiě)成如下的形式: 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 z1 11 12 13 2 21 22 23 3 31 32 33 34 35 4 41 42 43 44 45 5 51 52 53 54 55然后進(jìn)行加密即可。題目:45.23.2.33.1.44.45.44.3.22.23.45 對(duì)應(yīng)上表解出明文:the last sight(最后一面). 需要說(shuō)明的是,元音字母因?yàn)槊芪闹兄缓?,2,3,4,5五個(gè)數(shù)字而且時(shí)常出現(xiàn)個(gè)位數(shù),因此很容易破解, 有時(shí)候可以將1,2,3,4,5變?yōu)?0,20,30,40,50等,也可變成如同棋盤(pán)密碼密文的形式來(lái)對(duì)解密者進(jìn)行干擾。 【云影密碼】 此密碼運(yùn)用了1248代碼,因?yàn)楸救瞬攀鑼W(xué)淺,尚未發(fā)現(xiàn)有過(guò)使用的先例,因此暫歸為原創(chuàng)密碼,若有密碼界前輩認(rèn)為不妥, 請(qǐng)指出此密碼或類(lèi)似密碼的普遍使用歷史并附寄一份到我站內(nèi)郵箱,我將以最快速度核查并改正。由于這個(gè)密碼,我和片風(fēng)云影初識(shí),為了紀(jì)念,將其命名為“云影密碼”,原文請(qǐng)見(jiàn)謎題大全精華區(qū)。 原理很簡(jiǎn)單,有了1,2,4,8這四個(gè)簡(jiǎn)單的數(shù)字,你可以以加法表示出0-9任何一個(gè)數(shù)字,例如0=28,7=124,9=18。 這樣,再用1-26來(lái)表示A-Z,就可以用作密碼了。 為了不至于混亂,我個(gè)人引入了第五個(gè)數(shù)字0,來(lái)用作間隔,以避免翻譯錯(cuò)誤,所以還可以稱(chēng)“01248密碼”。題目:12401011801180212011401804 第一步,分割,即124 1 118 118 212 114 18 4 第二步,基本翻譯,例如124可以表示7,也可以表示16(但不可能是34,因?yàn)椴粫?huì)超過(guò)26),所以可以放在一邊,翻譯其他沒(méi)有異議的, 可得:124 a s s w o 18 d 第三步,推測(cè)得出明文。可以推測(cè)后面的18表示r,前面的為p最合適。明文:password(密碼).(五)四位乘法密碼——(密文:I Q V L N J O P X;密鑰:1234) 自古密文的傳遞者最擔(dān)心的就是密文和密鑰同時(shí)落入敵手,這樣,密碼的效應(yīng)也就所剩無(wú)幾了, 所以通常會(huì)將兩樣?xùn)|西以不同的方式在不同的時(shí)間進(jìn)行傳送。但是,后來(lái)有一個(gè)叫前天淫次郎的日本鬼子發(fā)明了一種加密方式, 這種加密方式使得即使密鑰落入敵手也不會(huì)輕易暴露,一時(shí)很令敵手頭疼。 這種加密方式的關(guān)鍵是密鑰,簡(jiǎn)短但是實(shí)用。下面介紹其使用及破譯方法: 首先,任意選取一個(gè)個(gè)十百位數(shù)均無(wú)零的四位數(shù),如題目中的密鑰,即1234; 其次,將上述四位數(shù)做平方處理,即1234×1234=1522756,取中間三位數(shù),即227; 再次,用所得數(shù)字與1234相乘,即227×1234=280118,取“中間三位”(之前傳遞和接收密文的雙方要有所約定比如遇到像280118這樣的數(shù)字, 是取‘801’還是取‘011’),這里取801; 依次類(lèi)推,直到所得的三位數(shù)所含數(shù)字總個(gè)數(shù)大于或等于密文的字母?jìng)€(gè)數(shù)為止,即801×1234=988434,取884。 這樣,最終得到的一組碼是227801884。 最后,將這組碼標(biāo)在密文下,向前推相應(yīng)的位數(shù)即可得到明文,即密文:I Q V L N J O P X 密鑰:2 2 7 8 0 1 8 8 4 明文:g o o d n i g h t(Good night!) 【費(fèi)娜姆密碼】(密碼:00110110010001001100100010000010110;密鑰:study)二戰(zhàn)時(shí)德軍使用過(guò)的一種密碼,其實(shí)是利用了二進(jìn)制的表示法來(lái)替代字母,有如下的表格作為基礎(chǔ):A 1000001 B 1000010 C 1000011 D 1000100 E 1000101 F 1000110 G 1000111 H 1001000 I 1001001 J 1001010K 1001011 L 1001100 M 1001101 N 1001110 O 1001111 P 1010000 Q 1010001 R 1010010 S 1010011 T 1010100U 1010101 V 1010110 W 1010111 X 1011000 Y 1011001 Z 1011010那么,比如我們要加密“Hello”,密鑰用“study”,則以如下方式進(jìn)行加密:H E L L O = 1001000 1000101 1001100 1001100 1001111 S T U D Y = 1010011 1010100 1010101 1000100 1011001加密原則:1+1=0,0+0=0,1+0=1于是得密文:00110110010001001100100010000010110那么解題目中的密文,需要遵循以下幾個(gè)原則和步驟,1,劃分,即每七個(gè)數(shù)字為一組;2,對(duì)應(yīng),找出密文每個(gè)字母對(duì)應(yīng)的數(shù)字,再與上述數(shù)字對(duì)應(yīng);3,轉(zhuǎn)換,遵循上述加密原則,逆用即可;4,解密,得出新的一組數(shù)字,對(duì)應(yīng)字母,得出明文。

總結(jié)

以上是生活随笔為你收集整理的古典密码集合的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。