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

?

密碼學(xué)實驗教學(xué)改革應(yīng)用實踐

2013-12-29 00:00:00張瑞霞唐成華唐麟
計算機教育 2013年5期

摘要:以密碼學(xué)實驗教學(xué)為研究對象提出緊密銜接理論,以學(xué)生為主體,以開源軟件為輔助,利用面向應(yīng)用的密碼學(xué)實驗教學(xué)新思路進行多層次和多方位的實驗教學(xué)改革。綜合運用flash、手機游戲和自學(xué)網(wǎng)站等多種技術(shù)手段,將理論性、實踐性與娛樂性有機結(jié)合并應(yīng)用于密碼學(xué)實驗教學(xué)中。

關(guān)鍵詞:密碼學(xué);實驗教學(xué);教學(xué)模式

0.引言

實踐教學(xué)是高等學(xué)校教學(xué)工作的重要組成部分,是培養(yǎng)應(yīng)用型人才的基本環(huán)節(jié),在學(xué)生能力培養(yǎng)和綜合素質(zhì)提高方面發(fā)揮著獨特的作用。密碼學(xué)作為是信息安全專業(yè)的專業(yè)技術(shù)基礎(chǔ)課,具有很強的理論性和實踐性。該課程理論知識豐富,學(xué)生不僅要研究密碼學(xué)中的各種抽象算法,而且要注重密碼學(xué)在實際中的應(yīng)用,為今后學(xué)習(xí)專業(yè)課程打下堅實基礎(chǔ)。密碼學(xué)實驗教學(xué)過程往往側(cè)重學(xué)生對算法的理解,以驗證性實驗為主,因此實驗課程無法激發(fā)學(xué)生的學(xué)習(xí)積極性和主動性,結(jié)果是學(xué)生不能融會貫通所學(xué)的知識并將其應(yīng)用于信息安全實踐。

1.相關(guān)改革和問題

近年來,有些學(xué)校已經(jīng)進行了一些有益的探索和嘗試,但同時也存在一些問題。文獻[1]重點論述密碼學(xué)實驗的改革,包括各個層次的實驗內(nèi)容,但是實驗內(nèi)容的設(shè)置并沒有考慮學(xué)生自身的能力和興趣;文獻[2]針對教學(xué)內(nèi)容規(guī)劃和優(yōu)化進行探索;文獻[3]從教材的選擇、教學(xué)內(nèi)容、實踐環(huán)節(jié)和擴展環(huán)節(jié)進行概述;文獻[4]重點討論在理論和實踐相結(jié)合、教學(xué)和科研相結(jié)合的基礎(chǔ)上提高學(xué)生實踐能力,緊跟時代發(fā)展,但是并沒有給出相互結(jié)合的具體方案。文獻[5]側(cè)重以專業(yè)為導(dǎo)向和面向應(yīng)用的密碼學(xué)改革,但是沒有提出具體可行的實際方案。文獻[6]提出教師應(yīng)該認(rèn)識到創(chuàng)新實踐環(huán)節(jié)不應(yīng)只局限于實驗課,而應(yīng)貫穿整個教學(xué)過程如理論課堂教學(xué)、項目開發(fā)、實踐拓展等環(huán)節(jié),探索適合該課程實踐教學(xué)的新模式,只有這樣才能切實提高實驗教學(xué)效果。

文獻[7]-[12]是教學(xué)實踐改革提供給學(xué)生的參考網(wǎng)站和參考書籍。教師可以通過理論課堂、實驗過程以及拓展環(huán)節(jié)等對學(xué)生進行指導(dǎo)。改革的核心在于不但培養(yǎng)學(xué)生具備扎實的基本功,而且能夠最大程度地發(fā)揮實踐教學(xué)在學(xué)生創(chuàng)新思維和創(chuàng)造能力培養(yǎng)中的作用,充分挖掘?qū)W生的潛能,培養(yǎng)學(xué)生自主學(xué)習(xí)和創(chuàng)新思維能力等綜合素質(zhì),這些正是學(xué)生今后就業(yè)和邁入社會應(yīng)具備的能力。

2.實驗教學(xué)改革探索

2.1從興趣入手——興趣是最好的老師

教師可以利用Flash、手機游戲等將學(xué)生身邊的密碼學(xué)問題展示出來,如大部分學(xué)生有網(wǎng)絡(luò)購物的消費習(xí)慣,在消費時會涉及安全問題,需要安全服務(wù),這樣就可以很自然地引入密碼學(xué)要研究的問題,包括保密性、完整性、可用性、真實性和不可否認(rèn)性等5大服務(wù)類型。抽象的專業(yè)詞匯形象化為具體場景,易于被學(xué)生理解和接受。再比如鐵路系統(tǒng)的購票網(wǎng),需要下載并安裝證書,那么證書如何證明網(wǎng)絡(luò)中每個人的身份呢?帶著這些問題,教師就可以一步步引入密碼學(xué)的數(shù)字證書和PKI技術(shù)。

2.2設(shè)計實驗項目內(nèi)容

傳統(tǒng)陳舊的實驗題目如果不及時更新,那么就不能調(diào)動學(xué)生的積極性;另外,學(xué)生能夠從各種渠道找到成熟的方案,這樣留給學(xué)生自主設(shè)計開發(fā)的空間太少,不能達到綜合實驗的要求。因此,我們積極緊跟時代發(fā)展,不斷更新實驗內(nèi)容并設(shè)計了以下4種實驗。

1)演示實驗。

演示實驗包括Flash演示和動態(tài)演示。教師可以利用Flash將抽象的密碼算法形象化,使學(xué)生對算法有直觀的認(rèn)識。密碼算法包括對稱密碼算法DES、AES,非對稱密碼算法RSA、橢圓曲線,流密碼RC4,消息摘要算法MD5、SHA,數(shù)字簽名算法DSA,還特別包括對稱密碼算法的使用模式ECB、CBC、CFB、OFB。教師應(yīng)緊跟時代發(fā)展,把最新的技術(shù)如對稱加密模式XTS-AES模式、安全散列函數(shù)SHA-3等引入教學(xué)。動態(tài)演示是為了使學(xué)生進一步理解算法細(xì)節(jié),如AES算法過程每一輪的執(zhí)行情況以及密鑰是如何擴展的;同時動態(tài)算法演示具有交互性,便于學(xué)生接受,如學(xué)生在分析AES密鑰擴展的時候,可以將初始密鑰設(shè)置成他們自己的名字或喜歡的字詞等。

學(xué)生只有把算法理解到這種程度之后才能編程實現(xiàn),這時教師結(jié)合代碼實驗部分布置給學(xué)生類似的算法演示,讓學(xué)生利用課余時間完成,鍛煉學(xué)生的編程能力,同時充分發(fā)揮教師的指導(dǎo)作用。這些算法演示既來自學(xué)生又服務(wù)于學(xué)生,同時更好地為教師教學(xué)服務(wù)。面向應(yīng)用的雙贏模式在2008級、2009級和2010級信息安全專業(yè)試行后,受到學(xué)生的歡迎。教師在課堂上演示算法的時候,可以指明這些是高年級學(xué)生的作品,這種示范作用能夠?qū)W(xué)生產(chǎn)生極大的鼓舞作用,堅定學(xué)生的信心。結(jié)合代碼實驗和自主實驗,我們繼續(xù)在2011級信息安全專業(yè)開展此種模式教學(xué)。

演示實驗這部分內(nèi)容較多,如果都放在實驗課堂上顯然是不合適的。我們采取的方法是讓學(xué)生結(jié)合理論課堂所學(xué)知識并在課下利用網(wǎng)站進行自主學(xué)習(xí),以達到最佳教學(xué)效果。針對某些算法,如對稱密碼算法,理論課堂、實驗課堂和自主學(xué)習(xí)這三者之間既要互補,又要交叉。

2)操作實驗。

操作實驗側(cè)重師生之間以及學(xué)生之間的互動性。例如,gpg4win軟件可以幫助師生之間進行秘密通信,既包含證書公鑰的概念,又包含對稱算法和散列算法的內(nèi)容。教師通過軟件生成自己的證書并存放在公開目錄中,讓學(xué)生在公開目錄中找到教師證書,利用證書中的公鑰向教師發(fā)送加密的信息,教師再用自己的私鑰解開密文。在這個過程中,教師的參與大大提高了學(xué)生的積極性。再比如,學(xué)生利用GunPG安全通信實現(xiàn)互動,在趣味性操作的同時理解了密碼學(xué)的概念。

3)代碼實驗。

代碼實驗包括兩個層次的實驗,一是學(xué)生用已有算法實現(xiàn)的接口來編程實現(xiàn)某種安全服務(wù),如利用Java的加密包Bouncy Castle、C語言版開源的OpenSSL接口、微軟.NET程序的加密與解密等;二是學(xué)生自己動手實現(xiàn)算法過程。這兩者的側(cè)重點是不同的,前者考查學(xué)生對API的掌握和使用情況,后者考查學(xué)生對算法本身的理解以及實現(xiàn)。這個實驗過程不限制學(xué)生使用的語言和環(huán)境,給予學(xué)生很大的靈活性。成功的實驗結(jié)果可以增強學(xué)生的自信心,從而培養(yǎng)學(xué)生扎實的編程能力。

4)自主實驗。

“融會貫通、學(xué)以致用、探索創(chuàng)新”是密碼學(xué)實驗教學(xué)的培養(yǎng)目標(biāo),通過開設(shè)自主性實驗?zāi)軌蚺囵B(yǎng)學(xué)生獨立思考的能力和勇于開拓的創(chuàng)新意識。

自主實驗采用開放式教學(xué)模式,由教師設(shè)置實驗選題范圍,也可以由學(xué)生根據(jù)興趣自主選題。教師設(shè)置的實驗選題范圍要具有新穎性和時代性。我們指導(dǎo)的學(xué)生曾獲得過國家級創(chuàng)新項目1項、廣西區(qū)級創(chuàng)新項目3項。我們以創(chuàng)新項目為契機,引導(dǎo)基礎(chǔ)扎實的學(xué)生進行創(chuàng)新開發(fā)。比如,我們針對當(dāng)前Android智能手機在大學(xué)生群體中比較流行的現(xiàn)狀,依托2010級大學(xué)生的國家級創(chuàng)新項目,設(shè)置利用密碼學(xué)的手機安全防護開發(fā);開展針對當(dāng)前網(wǎng)絡(luò)版權(quán)保護的數(shù)字水印研究;在PKI理解的基礎(chǔ)上利用開源OpenSSL實現(xiàn)證書認(rèn)證機構(gòu)CA項目;進行Java密碼算法與C/C++語言密碼算法性能對比;以項目驅(qū)動的實驗進行改革探索。

自主實驗可以3-5名學(xué)生組成一個實驗小組,若有能力比較強的學(xué)生,也可不必拘泥于小組形式,而讓學(xué)生單獨完成。學(xué)生通過文獻查閱、方案設(shè)計、材料準(zhǔn)備、實驗操作、課堂展示等一系列環(huán)節(jié)完成實驗。在這里,教師要注意給學(xué)生提供一些參考,如國際會議、專業(yè)期刊、碩士及博士論文、專業(yè)網(wǎng)站等,以便學(xué)生通過這些途徑了解最新的密碼學(xué)發(fā)展動向,進行熱點的追蹤,發(fā)現(xiàn)研究問題的興趣點。教師要及時了解學(xué)生的選題情況,要因人而異,幫助他們選擇合適的題目并積極組織優(yōu)秀學(xué)生參加一些學(xué)科競賽。

教師在加強學(xué)生能力培養(yǎng)的同時,也需不斷提高自身的業(yè)務(wù)水平,不僅要熟悉專業(yè)知識,還要不斷學(xué)習(xí),及時跟蹤信息安全發(fā)展的新趨勢,充分發(fā)揮引導(dǎo)者的作用,總結(jié)教學(xué)成果,提高教學(xué)質(zhì)量,使課程建設(shè)良性發(fā)展。

實驗項目內(nèi)容設(shè)計如表1所示。

2.3融入開源軟件輔助教學(xué)

理解密碼學(xué)的基本概念、算法和原理不是最終目的,對于普通院校的應(yīng)用型本科來說,培養(yǎng)學(xué)生動手實踐能力是教學(xué)過程中一個非常重要的方面。教師可以充分利用已有的開源軟件輔助密碼算法教學(xué),根據(jù)實驗內(nèi)容提供不同的輔助參考資料,將開源的應(yīng)用設(shè)置在不同層次的實驗中。比如,在演示實驗中,演示算法的實現(xiàn)可以參考開源軟件的思想;在操作性實驗中,利用GunPG和OpenSSL實現(xiàn)安全通信和CA操作;將OpenSSL和密碼算法庫Libtomcrypt、大數(shù)庫MIRACL、CryptoApp庫用在代碼實驗和自主實驗中,代碼實驗側(cè)重用API實現(xiàn)基本的安全服務(wù),自主實驗側(cè)重綜合應(yīng)用,考查學(xué)生的創(chuàng)新能力。

2.4開放自主學(xué)習(xí)網(wǎng)站

密碼學(xué)教學(xué)網(wǎng)站包括理論知識點和動手實驗環(huán)節(jié)等7個模塊,分別是課程導(dǎo)學(xué)、課程資源、作品展示、交流討論、資料下載、詞匯查詢和文件調(diào)查。該網(wǎng)站為學(xué)生構(gòu)建了完整的學(xué)習(xí)資源,既有助于學(xué)生在課下進行自主性和探索性學(xué)習(xí),又可以輔助教師進行課堂教學(xué)。特別是該網(wǎng)站為學(xué)生提供PKI在線實驗?zāi)K,這個實驗?zāi)M了CA,學(xué)生可以在線申請下載證書,利用證書實現(xiàn)安全通信。比如,一些軟件的下載提供SHAl和數(shù)字簽名,學(xué)生下載后可以驗證軟件是否被篡改過。另外,網(wǎng)站還提供Https的安全訪問,學(xué)生可以通過抓包軟件Wireshark等學(xué)習(xí)SSL協(xié)議。

網(wǎng)站中優(yōu)秀作品展示模塊,能夠更好地培養(yǎng)學(xué)生創(chuàng)新實踐能力。密碼學(xué)教學(xué)網(wǎng)站在實現(xiàn)過程中吸納了一批實踐能力較強的同學(xué)參與完成,并且包含大量的學(xué)生優(yōu)秀實驗作業(yè)、課程設(shè)計和創(chuàng)新項目。密碼學(xué)教學(xué)網(wǎng)站獲得了2011年全國多媒體課件大賽理科組二等獎。

2.5改革實驗考核方式

實驗考核方式強調(diào)實踐的重要性,考慮到學(xué)生考試的壓力,因此側(cè)重平時每個實驗過程的重要性,將考核貫穿于平時的實驗中,包括考查實驗前的準(zhǔn)備工作是否充分和實驗結(jié)果是否理想等。實驗考核的另外一個重要考核指標(biāo)是自主實驗設(shè)計方案、實現(xiàn)效果以及答辯的優(yōu)劣等。

3.結(jié)語

通過在2008級、2009級和2010級信息安全專業(yè)學(xué)生中進行密碼學(xué)實驗教學(xué)改革應(yīng)用實踐,我們?nèi)〉昧己玫慕虒W(xué)效果,使得師生共贏。同時,我們還將改革推廣到該專業(yè)的基礎(chǔ)課程數(shù)據(jù)結(jié)構(gòu)中,也獲得不錯的教學(xué)效果,但同時發(fā)現(xiàn)一些問題,如自主實驗深度不夠及研究效果不夠理想,今后將在此方面進行新的探索。

(編輯:宋文婷)

岱山县| 龙泉市| 黑山县| 磐安县| 渭南市| 桃江县| 汾西县| 甘洛县| 石楼县| 夏邑县| 临沧市| 哈巴河县| 杨浦区| 宁明县| 惠来县| 鹤山市| 通渭县| 巴里| 溧水县| 鄂州市| 施甸县| 杂多县| 会宁县| 喀喇| 丹巴县| 双牌县| 廉江市| 临邑县| 襄汾县| 沙洋县| 房产| 资溪县| 汉沽区| 都昌县| 渝北区| 黔南| 兴安盟| 禹州市| 阜阳市| 东辽县| 永和县|