摩斯密碼以及十種常用加密方法_第1頁(yè)
摩斯密碼以及十種常用加密方法_第2頁(yè)
摩斯密碼以及十種常用加密方法_第3頁(yè)
摩斯密碼以及十種常用加密方法_第4頁(yè)
摩斯密碼以及十種常用加密方法_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

-.z.摩斯密碼以及十種常用加密方法——阿爾薩斯大官人整理,來(lái)源互聯(lián)網(wǎng)摩斯密碼的歷史我就不再講了,各位可以自行百度,下面從最簡(jiǎn)單的開(kāi)場(chǎng):時(shí)間控制和表示方法有兩種"符號(hào)〞用來(lái)表示字元:劃〔—〕和點(diǎn)〔·〕,或分別叫嗒〔Dah〕和滴〔Dit〕或長(zhǎng)和短。用摩斯密碼表示字母,這個(gè)也算作是一層密碼的:用摩斯密碼表示數(shù)字:用摩斯密碼表示標(biāo)點(diǎn)符號(hào):目前最常用的就是這些摩斯密碼表示,其余的可以暫時(shí)忽略最容易講的柵欄密碼:手機(jī)鍵盤加密方式,是每個(gè)數(shù)字鍵上有3-4個(gè)字母,用兩位數(shù)字來(lái)表示字母,例如:ru用手機(jī)鍵盤表示就是:7382,則這里就可以知道了,手機(jī)鍵盤加密方式不可能用1開(kāi)頭,第二位數(shù)字不可能超過(guò)4,解密的時(shí)候參考此關(guān)于手機(jī)鍵盤加密還有另一種方式,就是拼音的方式,具體參照手機(jī)鍵盤來(lái)打,例如:"數(shù)字〞表示出來(lái)就是:74894。在手機(jī)鍵盤上面按下這幾個(gè)數(shù),就會(huì)出現(xiàn):"數(shù)字〞的拼音手機(jī)鍵盤加密補(bǔ)充說(shuō)明:利用重復(fù)的數(shù)字代表字母也是可以的,例如a可以用21代表,也可以用2代表,如果是數(shù)字9鍵上面的第四個(gè)字母Z也可以用9999來(lái)代表,就是94,這里也說(shuō)明,重復(fù)的數(shù)字最小為1位,最大為4位。電腦鍵盤棋盤加密,利用了電腦的棋盤方陣,但是個(gè)人不喜這種加密方式,因需要一個(gè)一個(gè)對(duì)照加密當(dāng)鋪密碼比擬簡(jiǎn)單,用來(lái)表示只是數(shù)字的密碼,利用漢字來(lái)表示數(shù)字:電腦鍵盤坐標(biāo)加密,如圖,只是利用鍵盤上面的字母行和數(shù)字行來(lái)加密,下面有注釋:例:bye用電腦鍵盤*Y表示就是:351613電腦鍵盤中也可參照手機(jī)鍵盤的補(bǔ)充加密法:Q用1代替,*可以用222來(lái)代替,詳情見(jiàn)6樓手機(jī)鍵盤補(bǔ)充加密法。ADFG*加密法,這種加密法事實(shí)上也是坐標(biāo)加密法,只是是用字母來(lái)表示的坐標(biāo):例如:bye用此加密法表示就是:aa***f值得注意的是:其中I與J是同一坐標(biāo)都是gd,類似于下面一層樓的方法:這種加密方法和上面的加密方法是一樣的,但是是用數(shù)字來(lái)表示坐標(biāo)的,其中IJ是在同一坐標(biāo)上,與上層樓中的一樣,就不舉例了:字母表順序加密法,反字母表加密法和小鍵盤加密法:前兩種不解釋了,圖中有,第三種就是小鍵盤原本的順序是789456123,加密后就是123456789,也就是說(shuō)7=1,8=2,以此類推,比擬簡(jiǎn)單說(shuō)來(lái)說(shuō)去差點(diǎn)把他忘掉了,電腦鍵盤QWE加密法,就是用字母表替換鍵盤上面的排列順序:凱撒密碼加密就是把原字母按照字母表順序向后移1-26位,例如:ABCDEF集體向后移三位結(jié)果就是defghi,移位規(guī)律表如下,再例如:byebye后移5位就是gdjgdj維吉尼亞密碼,我認(rèn)為維吉尼亞尼瑪世界上是凱撒密碼的另一種說(shuō)法,因?yàn)槠浔硎境鰜?lái)的結(jié)果是一樣的,維吉尼亞密碼的意思是:原字母用隨意一位字母〔密鑰〕表示開(kāi)頭,向后順延,例如:ABCDEF,用D作為密鑰,則結(jié)果是:defghi,和凱撒的向后移3位的結(jié)果是一樣的,再例如:byebye用F作為密鑰,結(jié)果是:gdjgdj,則就和上面的凱撒密碼是一樣的,只是表達(dá)方式不一樣,圖表見(jiàn)下:不過(guò)有一點(diǎn)不同的是,維尼吉亞密碼用來(lái)加密的密鑰可以是一個(gè)字母,也可以是一個(gè)單詞,如果是一個(gè)單詞的話,則加密順序就按照這個(gè)單詞的每個(gè)字母來(lái)作為密鑰加密,然后依次循環(huán)即可培根密碼,見(jiàn)下列圖,就是用字母AB來(lái)表示26個(gè)英文字母的二進(jìn)制表示法,使用起來(lái)極為麻煩,但是如果使用的好,將完全看不出加密,也是不錯(cuò)的一種加密方式:倒敘加密:這個(gè)估計(jì)大家都能明白什么意思,就是:ABCDE加密后就變?yōu)镋DCBA,這里需要注意的是,倒敘加密方式除了全部倒敘外,還有單詞倒敘,也就是說(shuō):nihao加密后可變?yōu)閕noah也可變?yōu)閛ahin,這點(diǎn)解密時(shí)需要注意。接下來(lái)說(shuō)一下進(jìn)制加密法,我個(gè)人學(xué)歷水平不高,僅僅是知道此加密法,很少用及,在此略微說(shuō)一下:二進(jìn)制的1101轉(zhuǎn)化成十進(jìn)制1101〔2〕=1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13轉(zhuǎn)化成十進(jìn)制要從右到左用二進(jìn)制的每個(gè)數(shù)去乘以2的相應(yīng)次方不過(guò)次方要從0開(kāi)場(chǎng)相反用十進(jìn)制的數(shù)除以2每除一下將余數(shù)就記在旁邊最后按余數(shù)從下向上排列就可得到1101十進(jìn)制轉(zhuǎn)二進(jìn)制:用2輾轉(zhuǎn)相除至結(jié)果為1將余數(shù)和最后的1從下向上倒序?qū)懢褪墙Y(jié)果例如302302/2=151余0151/2=75余175/2=37余137/2=18余118/2=9余09/2=4余14/2=2余02/2=1余01/2=0余1故二進(jìn)制為100101110二進(jìn)制轉(zhuǎn)十進(jìn)制從最后一位開(kāi)場(chǎng)算,依次列為第0、1、2...位第n位的數(shù)〔0或1〕乘以2的n次方得到的結(jié)果相加就是答案例如:01101011.轉(zhuǎn)十進(jìn)制:第0位:1乘2的0次方=11乘2的1次方=20乘2的2次方=01乘2的3次方=80乘2的4次方=01乘2的5次方=321乘2的6次方=640乘2的7次方=0然后:1+2+0+8+0+32+64+0=107.二進(jìn)制01101011=十進(jìn)制107.由二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)的根本做法是,把二進(jìn)制數(shù)首先寫成加權(quán)系數(shù)展開(kāi)式,然后按十進(jìn)制加法規(guī)則求和。這種做法稱為"按權(quán)相加"法。二進(jìn)制轉(zhuǎn)十進(jìn)制本人有個(gè)更直接的方法,例如二進(jìn)制數(shù)1000110轉(zhuǎn)成十進(jìn)制數(shù)可以看作這樣:數(shù)字中共有三個(gè)1即第二位一個(gè),第三位一個(gè),第七位一個(gè),然后十進(jìn)制數(shù)即2的2-1次方+2的3-1次方+2的7-1次方即2+4+64=70次方數(shù)即1的位數(shù)減一。如此計(jì)算只需要牢記2的前十次方即可在此本人為大家陳述一下:2的0次方是12的1次方是22的2次方是42的3次方是82的4次方是162的5次方是322的6次方是642的7次方是1282的8次方是2562的9次方是5122的10次方是10242的11次方是20482的12次方是40962的13次方是81922的14次方是163842的15次方是327682的16次方是65536在這里僅為您提供前16次方,假設(shè)需要更多請(qǐng)自己查2.十進(jìn)制小數(shù)轉(zhuǎn)換為二進(jìn)制小數(shù)十進(jìn)制小數(shù)轉(zhuǎn)換成二進(jìn)制小數(shù)采用"乘2取整,順序排列"法。具體做法是:用2乘十進(jìn)制小數(shù),可以得到積,將積的整數(shù)局部取出,再用2乘余下的小數(shù)局部,又得到一個(gè)積,再將積的整數(shù)局部取出,如此進(jìn)展,直到積中的整數(shù)局部為零,或者整數(shù)局部為1,此時(shí)0或1為二進(jìn)制的最后一位?;蛘叩竭_(dá)所要求的精度為止。然后把取出的整數(shù)局部按順序排列起來(lái),先取的整數(shù)作為二進(jìn)制小數(shù)的高位有效位,后取的整數(shù)作為低位有效位。十進(jìn)制小數(shù)轉(zhuǎn)二進(jìn)制如:0.625=〔0.101〕B0.625*2=1.25======取出整數(shù)局部10.25*2=0.5========取出整數(shù)局部00.5*2=1==========取出整數(shù)局部1再如:0.7=〔0.101100110...〕B0.7*2=1.4========取出整數(shù)局部10.4*2=0.8========取出整數(shù)局部00.8*2=1.6========取出整數(shù)局部10.6*2=1.2========取出整數(shù)局部10.2*2=0.4========取出整數(shù)局部00.4*2=0.8========取出整數(shù)局部00.8*2=1.6========取出整數(shù)局部10.6*2=1.2========取出整數(shù)局部10.2*2=0.4========取出整數(shù)局部0八進(jìn)制轉(zhuǎn)換十進(jìn)制八進(jìn)制就是逢8進(jìn)1。八進(jìn)制數(shù)采用0~7這八數(shù)來(lái)表達(dá)一個(gè)數(shù)。八進(jìn)制數(shù)第0位的權(quán)值為8的0次方,第1位權(quán)值為8的1次方,第2位權(quán)值為8的2次方……所以,設(shè)有一個(gè)八進(jìn)制數(shù):1507,轉(zhuǎn)換為十進(jìn)制為:839,具體方法如下:可以用橫式直接計(jì)算:7*8^0+0*8^1+5*8^2+1*8^3=839也可以用豎式表示第0位7*8^0=7第1位0*8^1=0第2位5*8^2=320第3位1*8^3=512十六進(jìn)制轉(zhuǎn)換十進(jìn)制16進(jìn)制就是逢16進(jìn)1,但我們只有0~9這十個(gè)數(shù)字,所以我們用A,B,C,D,E,F(xiàn)這六個(gè)字母來(lái)分別表示10,11,12,13,14,15。字母不區(qū)分大小寫。十六進(jìn)制數(shù)的第0位的權(quán)值為16的0次方,第1位的權(quán)值為16的1次方,第2位的權(quán)值為16的2次方……所以,在第N〔N從0開(kāi)場(chǎng)〕位上,如果是是數(shù)*〔*大于等于0,并且*小于等于15,即:F〕表示的大小為**16的N次方。、假設(shè)有一個(gè)十六進(jìn)數(shù)2AF5直接計(jì)算就是:5*16^0+F*16^1+A*16^2+2*16^3=10997也可以用豎式表示:第0位:5*16^0=5第1位:F*16^1=240第2位:A*16^2=2560第3位:2*16^3=8192-------------------------------------10997現(xiàn)在可以看出,所有進(jìn)制換算成10進(jìn)制,關(guān)鍵在于各自的權(quán)值不同。假設(shè)有人問(wèn)你,十進(jìn)數(shù)1234為什么是一千二百三十四?你盡可以給他這么一個(gè)算式:1234=1*10^3+2*10^2+3*10^1+4*10^0十六進(jìn)制互相轉(zhuǎn)換首先我們來(lái)看一個(gè)二進(jìn)制數(shù):1111,它是多少呢?你可能還要這樣計(jì)算:1*2^0+1*2^1+1*2^2+1*2^3=1*1+1*2+1*4+1*8=15。然而,由于1111才4位,所以我們必須直接記住它每一位的權(quán)值,并且是從高位往低位記,:8、4、2、1。即,最高位的權(quán)值為2^3=8,然后依次是2^2=4,2^1=2,2^0=1。記住8421,對(duì)于任意一個(gè)4位的二進(jìn)制數(shù),我們都可以很快算出它對(duì)應(yīng)的10進(jìn)制值。下面列出四位二進(jìn)制數(shù)****所有可能的值〔中間略過(guò)局部〕僅4位的2進(jìn)制數(shù)快速計(jì)算方法十進(jìn)制值十六進(jìn)值1111=8+4+2+1=15F1110=8+4+2+0=14E1101=8+4+0+1=13D1100=8+4+0+0=12C1011=8+0+2+1=11B1010=8+0+2+0=10A1001=8+0+0+1=99....0001=0+0+0+1=110000=0+0+0+0=00二進(jìn)制數(shù)要轉(zhuǎn)換為十六進(jìn)制,就是以4位一段,分別轉(zhuǎn)換為十六進(jìn)制。如〔上行為二制數(shù),下面為對(duì)應(yīng)的十六進(jìn)制〕:11111101,10100101,10011011FD,A5,9B反過(guò)來(lái),當(dāng)我們看到FD時(shí),如何迅速將它轉(zhuǎn)換為二進(jìn)制數(shù)呢?先轉(zhuǎn)換F:看到F,我們需知道它是15〔可能你還不熟悉A~F這五個(gè)數(shù)〕,然后15如何用8421湊呢?應(yīng)該是8+4+2+1,所以四位全為1:1111。接著轉(zhuǎn)換D看到D,知道它是13,13如何用8421湊呢?應(yīng)該是:8+4+1,即:1101。所以,F(xiàn)D轉(zhuǎn)換為二進(jìn)制數(shù),為:11111101由于十六進(jìn)制轉(zhuǎn)換成二進(jìn)制相當(dāng)直接,所以,我們需要將一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換成2進(jìn)制數(shù)時(shí),也可以先轉(zhuǎn)換成16進(jìn)制,然后再轉(zhuǎn)換成2進(jìn)制。比方,十進(jìn)制數(shù)1234轉(zhuǎn)換成二制數(shù),如果要一直除以2,直接得到2進(jìn)制數(shù),需要計(jì)算較屢次數(shù)。所以我們可以先除以16,得到16進(jìn)制數(shù):被除數(shù)計(jì)算過(guò)程商余數(shù)12341234/167727777/16413(D)44/1604結(jié)果16進(jìn)制為:0*4D2然后我們可直接寫出0*4D2的二進(jìn)制形式:010011010010。其中對(duì)映關(guān)系為:0100--41101--D0010--2同樣,如果一個(gè)二進(jìn)制數(shù)很長(zhǎng),我們需要將它轉(zhuǎn)換成10進(jìn)制數(shù)時(shí),除了前面學(xué)過(guò)的方法是,我們還可以先將這個(gè)二進(jìn)制轉(zhuǎn)換成16進(jìn)制,然后再轉(zhuǎn)換為10進(jìn)制。下面舉例一個(gè)int類型的二進(jìn)制數(shù):01101101111001011010111100011011我們按四位一組轉(zhuǎn)換為16進(jìn)制:6DE5AF1B采余數(shù)定理分解,例如將487710轉(zhuǎn)成十六進(jìn)制:487710÷16=30481....15(E)30481÷16=1905....11905÷16=119....1119÷16=7....77÷16=0....7這樣就計(jì)到487710=7711E不喜歡進(jìn)制加密方法的可以自行跳過(guò),例如我本人就不怎么喜歡進(jìn)制加密法,所以自動(dòng)忽略無(wú)視。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論