国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

簡(jiǎn)單的編碼解碼游戲

2015-06-01 14:20陳凱
中國(guó)信息技術(shù)教育 2015年9期
關(guān)鍵詞:字母表記事本加密

陳凱

“碼”這個(gè)字有不少含義,如它是一個(gè)計(jì)量單位,也指堆放東西,或者指某種符號(hào)。無(wú)論編碼、解碼,都是按某種約定的規(guī)則來(lái)堆放符號(hào)——不妨稱(chēng)之為“碼碼”。本文就來(lái)聊聊幾種“碼碼”的游戲,討論幾個(gè)關(guān)于“碼碼”的問(wèn)題。

● ROT-13

“frrlbhyngre”其實(shí)是ROT-13密碼,密碼生成的規(guī)則非常簡(jiǎn)單,就是把字母按字母表的順序往右移13位(其實(shí)往左移也一樣),移到末尾就從頭開(kāi)始移。而ROT-13的全稱(chēng)正是“rotate by 13 places”。與其說(shuō)ROT-13是一種加密方法,還不如說(shuō)是一種文字游戲,因?yàn)橛肦OT-13加密的文本實(shí)在太容易被破解了,以至于有人開(kāi)玩笑說(shuō)他自己正在做“關(guān)于雙倍ROT-13即ROT-26解密算法”的研究課題。然而正因?yàn)楹?jiǎn)單,在課堂里就可以圍繞ROT-13布置一些有趣且有意義的小任務(wù)。例如,嘗試自己設(shè)計(jì)一個(gè)能實(shí)現(xiàn)ROT-13加密和解密的工具,如利用電子表格的函數(shù)、利用網(wǎng)絡(luò)在線轉(zhuǎn)換器、重新拆裝鍵盤(pán)按鍵、用文本編輯器中的宏,甚至是用卡紙做出純手工小加密器,等等。

圖1展示了一種僅用記事本來(lái)實(shí)現(xiàn)ROT-13加密的“另類(lèi)”方法,設(shè)字母為全角英文,字體設(shè)置為宋體,然后將字母按“abcdefghijklmnopqrstuvwxyzmlkjihgfedcbazyxwvutsrqpon”排成一行,將記事本窗口大小設(shè)置成恰巧能顯示整行字符串,然后一邊念字母表,一邊敲打全角的空格就能將密文顯示在記事本的首列。(圖1中首列“frrlbh”正是“seeyou”的ROT-13密碼)

文本編輯器(如Microsoft Word)里的宏可以讓整個(gè)加密過(guò)程變得更加自動(dòng)化,且實(shí)施過(guò)程中根本不需要編寫(xiě)任何代碼。圖2中所示的例子,是通過(guò)錄制宏,將大寫(xiě)字母在字母表中出現(xiàn)的位置用“@”符號(hào)來(lái)進(jìn)行替換,這樣也能把加密后的密文自動(dòng)頂?shù)矫恳恍械氖琢?。若是想讓生成的密文更難被破解,就要想其他辦法,如可以重新調(diào)整一下頁(yè)面的頁(yè)寬,或者將“@”符號(hào)再用其他字符串替換掉。如果只是錄制宏簡(jiǎn)單地將“A”替換成“N”、“B”替換成“O”、“C”替換成“P”……那么用字母頻率分析軟件就可以很輕松地將密文破解出來(lái)。(在Microsoft Word中錄制一個(gè)宏,將字母“A”用一個(gè)“@”替換,字母“B”用兩個(gè)“@”替換,以此類(lèi)推)

● ROT-n和鑰匙

用ROT-13生成的密碼太弱,但若每個(gè)字母位移的次數(shù)不同,那生成的密碼就會(huì)強(qiáng)很多,于是ROT-13就成了ROT-n。關(guān)鍵問(wèn)題是這個(gè)n是怎樣定下來(lái)的,需要密碼發(fā)送和接收雙方事先約定好。假設(shè)雙方都用圓周率的小數(shù)部分,即14159265358,那么加密時(shí),第一個(gè)字母就移1位,第二個(gè)字母移4位,以此類(lèi)推?!?4159265358”的作用很像是一把鑰匙。不過(guò)存在一點(diǎn)小問(wèn)題:如果用一串十進(jìn)制的數(shù)字當(dāng)成移動(dòng)次數(shù),那么移動(dòng)的范圍也就在0~9之間。要解決這個(gè)問(wèn)題可以將十進(jìn)制數(shù)字轉(zhuǎn)換成二十六進(jìn)制。至于轉(zhuǎn)換工具,可以使用谷歌搜索引擎,搜索“base-26 number converter”關(guān)鍵字,就可找到好幾個(gè)在線的轉(zhuǎn)換工具。

但這種加密方法仍有漏洞,如果密碼的發(fā)送方和接收方總是用“14159265358”當(dāng)作ROT-n的移動(dòng)次數(shù),那么每經(jīng)過(guò)十一次移動(dòng)操作后,就只能按原有的模式再來(lái)做移動(dòng)操作,有經(jīng)驗(yàn)的密碼破解者可以利用這個(gè)漏洞來(lái)猜解密碼。大家不妨先討論一下,有沒(méi)有什么可能的解決方法。(答案在本期找)

猜你喜歡
字母表記事本加密
保護(hù)數(shù)據(jù)按需創(chuàng)建多種加密磁盤(pán)
英語(yǔ)曾有第27個(gè)字母
谷歌禁止加密貨幣應(yīng)用程序
加密與解密
小小記事本
土撥鼠的記事本
記事本里的信息技術(shù)課
郁南县| 雷州市| 墨江| 乐东| 伊通| 阳春市| 吉首市| 龙井市| 卓尼县| 广水市| 黔南| 玉林市| 额尔古纳市| 乌兰察布市| 页游| 怀远县| 巴塘县| 布尔津县| 昌图县| 依安县| 娄底市| 郴州市| 成武县| 仪征市| 阜新市| 大埔区| 永登县| 兴安县| 长汀县| 洞头县| 隆子县| 江永县| 广灵县| 马山县| 满洲里市| 宜良县| 博野县| 万宁市| 托里县| 拜泉县| 襄垣县|