• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

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

    陳凱

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

    ● ROT-13

    “frrlbhyngre”其實(shí)是ROT-13密碼,密碼生成的規(guī)則非常簡(jiǎn)單,就是把字母按字母表的順序往右移13位(其實(shí)往左移也一樣),移到末尾就從頭開(kāi)始移。而ROT-13的全稱正是“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加密的“另類”方法,設(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ù)矫恳恍械氖琢小H羰窍胱屔傻拿芪母y被破解,就要想其他辦法,如可以重新調(diào)整一下頁(yè)面的頁(yè)寬,或者將“@”符號(hào)再用其他字符串替換掉。如果只是錄制宏簡(jiǎn)單地將“A”替換成“N”、“B”替換成“O”、“C”替換成“P”……那么用字母頻率分析軟件就可以很輕松地將密文破解出來(lái)。(在Microsoft Word中錄制一個(gè)宏,將字母“A”用一個(gè)“@”替換,字母“B”用兩個(gè)“@”替換,以此類推)

    ● 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位,以此類推?!?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)有什么可能的解決方法。(答案在本期找)

    猜你喜歡
    字母表記事本密文
    一種針對(duì)格基后量子密碼的能量側(cè)信道分析框架
    做個(gè)樹(shù)懶記事本
    一種支持動(dòng)態(tài)更新的可排名密文搜索方案
    基于模糊數(shù)學(xué)的通信網(wǎng)絡(luò)密文信息差錯(cuò)恢復(fù)
    小狗記事本
    童話世界(2020年29期)2020-09-25 07:39:50
    Picture-writing
    動(dòng)物園
    土撥鼠的記事本
    地球字母表ABC
    云存儲(chǔ)中支持詞頻和用戶喜好的密文模糊檢索
    和硕县| 杭锦旗| 桃江县| 神农架林区| 芜湖市| 金门县| 贡山| 闵行区| 稻城县| 璧山县| 定兴县| 松溪县| 桓仁| 九台市| 扶沟县| 疏附县| 东山县| 宁夏| 玛沁县| 巴林右旗| 济南市| 荔浦县| 四川省| 雅江县| 攀枝花市| 靖远县| 喀喇沁旗| 思南县| 平罗县| 长阳| 沿河| 墨玉县| 诏安县| 梁河县| 灵川县| 宁夏| 中牟县| 萍乡市| 怀仁县| 卓尼县| 庄浪县|