陳璇
摘要:密碼是現(xiàn)代生活不可或缺的部分,密碼對(duì)于電子商務(wù)網(wǎng)上交易至關(guān)重要,教師如何能夠清楚明了講授密碼算法并以此提高學(xué)生安全意識(shí),成為教學(xué)中的重要任務(wù)。教學(xué)以電影作為教學(xué)知識(shí)切入點(diǎn),運(yùn)用支架式教學(xué)模式,詳細(xì)說(shuō)明Playfair密碼算法。
關(guān)鍵詞:《國(guó)家寶藏2》;電子商務(wù);Playfair密碼;網(wǎng)絡(luò)安全
引言
現(xiàn)今生活離不開(kāi)密碼,手機(jī)、QQ、微信、郵箱、游戲、辦公系統(tǒng)、銀行卡、支付寶等等都需要密碼登錄。隨著計(jì)算機(jī)信息技術(shù)的快速發(fā)展,人們?cè)絹?lái)越喜歡在網(wǎng)上購(gòu)物、微博發(fā)布信息、手機(jī)APP購(gòu)買(mǎi)銀行理財(cái)產(chǎn)品、使用微信或者支付寶支付等等。而黑客攻擊事件頻發(fā),各種木馬、病毒肆虐,流氓軟件、間諜軟件不斷涌現(xiàn),釣魚(yú)網(wǎng)站讓買(mǎi)家難以辨別網(wǎng)站真?zhèn)?。因此,電子商?wù)網(wǎng)上交易的安全性成為至關(guān)重要的問(wèn)題,而網(wǎng)絡(luò)安全問(wèn)題則取決于密碼技術(shù)的安全性。
1、電子商務(wù)中密碼重要性
電子商務(wù)依托于互聯(lián)網(wǎng),安全交易是電子商務(wù)的前提和基礎(chǔ)。電商購(gòu)物網(wǎng)站只需要賬號(hào)和密碼就可以登錄,黑客一旦攻破帳號(hào)和密碼,就可以輕易掌握用戶資料,查看歷史交易記錄,甚至可以進(jìn)行冒名交易、轉(zhuǎn)賬或提現(xiàn)等。由此可見(jiàn),在整個(gè)安全保障體系中,密碼是最重要的安全措施,尤其當(dāng)下很多院校鼓勵(lì)學(xué)生創(chuàng)業(yè)教育,學(xué)生在各大電商平臺(tái)建設(shè)店鋪?zhàn)灾鹘?jīng)營(yíng)。因此,,密碼的設(shè)置及管理更加重要。正確的認(rèn)識(shí)密碼的重要性,安全的使用密碼對(duì)于保護(hù)個(gè)人資料和財(cái)產(chǎn)都具有重要意義。
2、Playfair密碼教學(xué)
電影片段導(dǎo)入法多用于語(yǔ)言類(lèi)學(xué)科教學(xué),是支架式教學(xué)模式的具體應(yīng)用。支架式教學(xué)模式也被稱(chēng)為扶助式教學(xué)模式,支架的字面意思是建筑行業(yè)中使用的腳手架,這種教學(xué)思想來(lái)源于前蘇聯(lián)心理學(xué)家維果斯基的“最近發(fā)展區(qū)”理論,美國(guó)心理學(xué)家和教育學(xué)家布魯諾在維果斯基的理論基礎(chǔ)上,將這一思想拓展到教育領(lǐng)域,以此說(shuō)明在教育活動(dòng)中,學(xué)生可以憑借他人提供的輔助完成自己無(wú)法獨(dú)立完成的任務(wù),當(dāng)學(xué)生掌握方法能夠獨(dú)立完成任務(wù)時(shí),這種輔助物就像建筑竣工后的支架,會(huì)被逐漸撤離?!峨娮由虅?wù)網(wǎng)絡(luò)安全》是電子商務(wù)專(zhuān)業(yè)中非常重要的一門(mén)專(zhuān)業(yè)課,密碼算法較難,學(xué)生不容易掌握,在教學(xué)中引入電影《國(guó)家寶藏2》即《國(guó)家寶藏:奪寶秘笈》橋段,學(xué)習(xí)網(wǎng)絡(luò)安全密碼知識(shí),能夠激發(fā)學(xué)生學(xué)習(xí)興趣,引起大家的重視。該部影片提到了Playfair密碼,兩百年后影片主人公凱奇依靠祖先留下的關(guān)鍵詞(death)破解了這個(gè)Playfair密碼,找到了黃金神殿的重要線索,最終解開(kāi)了這個(gè)謎團(tuán)。
2.1Playfair密碼簡(jiǎn)介
Playfair密碼是一種替換密碼,屬于古典密碼。當(dāng)今,許多古典密碼已經(jīng)經(jīng)受不住現(xiàn)代手段的攻擊,但是他們?cè)诿艽a發(fā)展史上具有不可磨滅的貢獻(xiàn),許多古典密碼思想至今仍被廣泛運(yùn)用,Playfair密碼即是其中之一[3],于1854年由英國(guó)人查爾斯,惠斯通發(fā)明。因?yàn)樗呐笥讶R昂.普萊費(fèi)爾的提倡,這種密碼在英國(guó)的軍隊(duì)和政府部門(mén)開(kāi)始使用,所以稱(chēng)之為Playfair密碼。在1854到1855年的克里米亞戰(zhàn)爭(zhēng)和1899年的布爾戰(zhàn)爭(zhēng)中有廣泛應(yīng)用|4。
2.2Playfair密碼運(yùn)算法則
2.2.1Playfair密碼表由密碼表和明文、密文組成。(密碼表不區(qū)分大小寫(xiě)字母)
密碼表依據(jù)一個(gè)5*5的正方形組成的密碼表來(lái)編寫(xiě),密碼表里排列有25個(gè)字母,由關(guān)鍵詞和其余的英文字母按順序填寫(xiě)。英文字母共有26個(gè),而表格共25個(gè),不同國(guó)家有不同方法,如,法語(yǔ)一般去掉w或k,德語(yǔ)則是把i和j合起來(lái)當(dāng)成一個(gè)字母看待,英語(yǔ)中去掉字母Z。實(shí)際應(yīng)用中多以德語(yǔ)方法為準(zhǔn)則。例:關(guān)鍵字是playfair的密碼(見(jiàn)表1):
2.2.2Playfair運(yùn)算原理
Playfair密碼是雙字母破解原則,將明文分解成雙字母組合,并將組合的雙字母加密為密文雙字母的組合。
(1)明文如:orange則or-an-ge兩兩一組。
(2)不夠成一對(duì),可以在任意一個(gè)位置取任意一個(gè)字母湊成一對(duì)。明文如:english,可以在任意位置添加任意一個(gè)字母,原則一般添加x,因?yàn)橛⑽闹衳開(kāi)頭的單詞最少,不容易引起歧義。xe-ng-li-sh兩兩一組或者en-gl-is-hx一組等等有多種不同方式,字母x添加的位置不同則密文也是不一樣的。
(3)如果明文里有兩個(gè)字母是一樣的,需要拆分。明文如:Hello,he-lx-lo兩兩一組或者xh-el-lo兩兩一組等,但是不可以將x添加在最后,因?yàn)檫@樣he-1I-ox,兩個(gè)相同字母在一起,所以,加密的時(shí)候相同字母需要拆分。
如果明文是helloteacher,將x添加到1I中間,則明文為單數(shù),則需要再補(bǔ)一個(gè)字母,如在結(jié)尾處補(bǔ),則分組情況為:he-lx-lo-te-ac-he-rX。
2.2.3加密與解密
(1)加密:根據(jù)密碼表將明文加密成密文。規(guī)律如下(以關(guān)鍵字是playfair為例):
1)兩個(gè)字母同行,取這兩個(gè)字母右側(cè)的字母,如:明文he加密密文是kg,最后一列字母右側(cè)為最左側(cè)一列;
2)兩個(gè)字母同列,取這兩個(gè)字母下方的字母,如:明文|o加密密文是IV,最后一行的字母下方為最上方一行;
3)兩個(gè)字母不同行不同列,取相交字母:首字母橫行次字母列行相交字母以及首字母列行次字母橫行相交字母,使這四個(gè)字成為一個(gè)長(zhǎng)方形的四個(gè)角,如:明文lx加密密文是yV。
如果遇到i/j一格,取任意字母都可以。
如:明文是hello,分組方法是he-lx-lo,
he位于同一行,所以密文是hg;
Ix位于不同行不同列,密文是yv;
lo位于同一列,密文是rv。
所以關(guān)鍵字是playfair,明文是hello,密文是kgyvrv。(2)解密:已知密文破解出明文。規(guī)律如下(以關(guān)鍵字是playfair為例):
1)兩個(gè)字母同行,取這兩個(gè)字母左側(cè)的字母,如:密文he破解明文是gm,第一列字母左側(cè)為最右側(cè)一列;
2)兩個(gè)字母同列,取這兩個(gè)字母上方的字母,如:密文lo破解明文是vg,第一行的字母上方為最后一行;
3)兩個(gè)字母不同行不同列,同加密方法,取相交字母。如果遇到i/j一格,根據(jù)破解明文含義取舍。
2.2.4解密電影密文
《國(guó)家寶藏2》電影密文是:
MEIKQOTXCQ
ZXCOMWQC
HNFBIKMEHA
KRQCUNGIKMAV
根據(jù)以上方法第一步:建立密碼表,關(guān)鍵詞是death。(見(jiàn)表2):
第二步:破解明文。
其中,ME、IK、QO、TX、CO、MW、HN、IK、KR、UN、AV屬于不同行不同列,分別取兩個(gè)字母的相交字母;CQ、QC屬于同一列;分別取兩個(gè)字母上方的字母;TE、ZX、FB、HA、GI、KM屬于同一行,分別取兩個(gè)字母左側(cè)的字母。經(jīng)過(guò)分析,找到對(duì)應(yīng)明文:
ME-LAIK-BOQO-ULTX-AYCQ-EL
TE-ADZX-YWCO-I/JLMW-LXQC-LE
TE-ADHN-TOFB-CI/J LK-BO-ME-LAHA-TE
KR-MPQC-LEUN-SOGI-FGKM-OLAV-DX
所以明文是:
LABOULAYELADYW|/JLLXLEADTOCI/JBOLATEMPLESOFGOLDX
第三步:整理明文。
根據(jù)破解明文的含義,對(duì)字母i或j取舍,去掉湊數(shù)的字母。在這一明文里通過(guò)單詞含義可以明顯看出應(yīng)當(dāng)取字母i,構(gòu)成單詞will和Cibola,意為將要和地名希伯來(lái);由于will最后一個(gè)字母l和lead第一個(gè)字母分在一組,兩字母相同,所以需要拆分,中間加了一個(gè)字母x;最后一個(gè)字母d因?yàn)槭菃螖?shù),所以加了一個(gè)字母x湊成一對(duì)。通過(guò)以上整理,找出所有的單詞,連成一句話。
電影明文經(jīng)過(guò)破解如下:
LaboulayeladywillleadtoCibolatemplesofgold.拉伯雷女士將會(huì)帶領(lǐng)你前往希伯來(lái)黃金神殿。
3、總結(jié)
通過(guò)電影片段作為教學(xué)導(dǎo)入,吸引學(xué)生注意力,激發(fā)學(xué)生學(xué)習(xí)興趣,加深學(xué)生對(duì)密碼算法的理解與分析能力,從而能夠靈活運(yùn)用密碼算法。實(shí)際教學(xué)過(guò)程中,有學(xué)生開(kāi)設(shè)淘寶店鋪就遭遇過(guò)類(lèi)似事件,騙子偽裝成買(mǎi)家發(fā)送給學(xué)生EMS官方網(wǎng)站的擔(dān)保訂單頁(yè)面,騙子謊稱(chēng)沒(méi)有網(wǎng)銀,要求學(xué)生先在擔(dān)保訂單頁(yè)面支付0.1元的擔(dān)保費(fèi)用,然后買(mǎi)家再通過(guò)銀行卡支付給學(xué)生商品費(fèi)用,而這個(gè)擔(dān)保訂單實(shí)際是一個(gè)釣魚(yú)網(wǎng)站,最終目的就是騙取學(xué)生銀行或信用卡賬號(hào)、密碼等私人資料。
所以通過(guò)學(xué)習(xí)網(wǎng)絡(luò)安全內(nèi)容,學(xué)生應(yīng)提高自身安全意識(shí),掌握密碼算法,設(shè)定安全可靠的密碼,使攻擊者無(wú)法盜取和推測(cè)密碼。
參考文獻(xiàn)
[1]鄒捷.電子商務(wù)中密碼安全性研究[J].中國(guó)商貿(mào),2012(5):115-116.
[2]周航帆.電影片段導(dǎo)入法對(duì)英語(yǔ)教學(xué)的扶助性作用[J].科技信息,2013(17):237-238.
[3]康曉鳳.Playfair密碼及C語(yǔ)言模擬實(shí)現(xiàn)IJ].徐州工程學(xué)院學(xué)報(bào),2006(12):28-30.
[4]360百科.Playfair算法[EB/OL].https://baike.so.com/doc/2606576-2752293.html