高職計(jì)算機(jī)專業(yè)課程中加入TEA算法的意義和方法
發(fā)布時(shí)間:2014-07-28 20:46
一、高職計(jì)算機(jī)專業(yè)《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程中加入TEA算法的方法
高職計(jì)算機(jī)專業(yè)《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程以JAVA語言為主,其內(nèi)容主要由以下幾個(gè)模塊組成:(1)結(jié)構(gòu)化程序設(shè)計(jì);(2)面向?qū)ο蟪绦蛟O(shè)計(jì)的概念及思想;(3)文件與IO流;(4)圖形用戶界面;(5)Applet小應(yīng)用程序;(6)多線程。為了鼓勵(lì)全體學(xué)生都能參與課程的教學(xué)與學(xué)習(xí)活動中,調(diào)動每一個(gè)學(xué)生的學(xué)習(xí)積極性與能動性,使每個(gè)學(xué)生都有事做、想做、會做、喜歡做。因此,筆者設(shè)計(jì)了一個(gè)教學(xué)思路,如圖3:
由于已經(jīng)將算法詳細(xì)地介紹給了學(xué)生,因此學(xué)生只是將該算法用JAVA語言來表現(xiàn)并上機(jī)進(jìn)行驗(yàn)證,當(dāng)同學(xué)們的程序運(yùn)行通過,并發(fā)現(xiàn)可以將輸入的一些字符加密成功,輸出結(jié)果是與原來輸入結(jié)果完全不同的字符時(shí),他們獲得了成就感,并感覺到自己也可以加密信息了,從而對這門課程產(chǎn)生了濃厚的興趣,并盼望進(jìn)一步的深入學(xué)習(xí)。
在此基礎(chǔ)上,可以讓學(xué)生嘗試將RSA等加密算法用JAVA實(shí)現(xiàn),也可以幫助學(xué)生理解程序設(shè)計(jì)的基本概念。
進(jìn)入第二部分,開始學(xué)習(xí)面向?qū)ο蟮母拍詈退枷,一開始,學(xué)生對這些面向?qū)ο蟮母拍畈皇呛芾斫猓?a >筆耕論文,筆者要求學(xué)生編寫一個(gè)TEA類,該類有加密、解密等成員方法,讓學(xué)生將前面的結(jié)構(gòu)化TEA算法改成面向?qū)ο蟮姆椒āMㄟ^自己動手編寫程序,學(xué)生逐漸豎立了類、對象、構(gòu)造方法、繼承、重載等概念,也逐漸豎立了面向?qū)ο蟮木幊趟季S。
第三部分開始講述文件與IO流,此時(shí),要求學(xué)生不是對某個(gè)數(shù)據(jù)加密解密,而是將整個(gè)文件加密解密,編程難度加大了,學(xué)生的興趣也隨之加大加深了。在編寫程序過程中,學(xué)生對前面章節(jié)學(xué)過的如循環(huán)、字符串、數(shù)組等概念又得到了復(fù)習(xí)。當(dāng)學(xué)生第一次將一個(gè)文件加密成功后,他們的欣喜是由衷的。
第四部分圖形用戶界面是學(xué)生最感興趣的,因?yàn)橹熬帉懙某绦蚱溥\(yùn)行結(jié)果都是千篇一律,看不出什么效果,只知道程序運(yùn)行成功了,加密解密完成了,而圖形用戶界面以圖形的方式顯示出運(yùn)行效果,從視覺方面引發(fā)了學(xué)生的成就感。在這一階段的教學(xué)中,要求學(xué)生將之前編寫的加密解密程序改成圖形用戶界面,需要運(yùn)用各類組件和布局組織自己的程序運(yùn)行界面,還需要編寫菜單和各類觸發(fā)事件。當(dāng)需要對一個(gè)文件進(jìn)行加密時(shí),需要運(yùn)用打開文件的對話框選擇待加密的源文件,以及存放加密完成后的目標(biāo)文件。
二、高職計(jì)算機(jī)專業(yè)《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程中加入TEA算法的意義
TEA算法每一次可以操作8個(gè)字節(jié),密鑰采用16個(gè)字節(jié),采用迭代的形式實(shí)現(xiàn)。。TEA加密算法的迭代次數(shù)是可以改變的,目前推薦64輪迭代,不過32輪迭代、16輪迭代也是足夠的,甚至可以采用8輪迭代。TEA算法由于實(shí)現(xiàn)簡單,加密速度快,常被一些保密性要求不高的系統(tǒng)采用,比如QQ的登錄加密就是采用16輪TEA算法來實(shí)現(xiàn)的。
TEA算法是編程算法中一個(gè)比較容易理解的算法之一,學(xué)生比較容易撐握,而且它主要是用在加密及解密中,筆者在教學(xué)過程中,抓住學(xué)生的“成就感”的心理:將一個(gè)加密解密程序TEA算法編排穿插在教學(xué)內(nèi)容中,學(xué)生很感興趣,大大提高了學(xué)習(xí)該課程的興趣,并取得了良好的教學(xué)效果。
本文編號:6787
本文鏈接:http://www.wukwdryxk.cn/kejilunwen/jisuanjikexuelunwen/6787.html
最近更新
教材專著