月朗星稀,嶺童小子坐在書桌前,他雙手托腮,眉頭緊鎖,想著心事:如果我想發(fā)送一條信息給朋友,但是不想讓其他人知道這條信息的內(nèi)容,該怎么辦呢?可不可以給這條信息加密?可是加密之后,朋友怎么知道信息的內(nèi)容是什么?
想到這,嶺童小子立刻查閱資料,沒過一會兒他就想明白了。
如果不想讓別人看到信息內(nèi)容,就必須對信息進行加密處理。加密的規(guī)則由信息發(fā)出方和信息接收方提前約定,這個規(guī)則就是密鑰。
信息發(fā)出方先用密鑰將信息加密,得到密文。信息接收方收到密文后,用密鑰對信息進行解密,從而得到信息的原文,也就是明文。有了密鑰,就可以對信息實現(xiàn)加密、解密。
在計算機里,每一個字母都有對應(yīng)的ASCII碼。加密、解密其實就是對字母的ASCII碼進行處理,并雙向翻譯的過程。
例如:明文為“zhou mo chu qu wan”,密鑰為1,那么,字母a加密后為b,字母b加密后為c,加密以后的密文就是“aipv np div rv xbo”。解密就是進行逆向處理。
明白了信息加密、解密的規(guī)則,嶺童小子迫不及待地打開電腦,開始敲擊鍵盤。
曉敏老師:
嶺童小子越來越棒,現(xiàn)在能自學(xué)成才了。在生活中,為了信息安全,我們常常會對信息進行加密。密鑰是一把打開密文的鑰匙,手握密鑰,才能對信息實現(xiàn)加密、解密的雙向翻譯。
在計算機里,每個字母對應(yīng)一個ASCII碼。大寫字母“A”的ASCII碼為65,“B”為66,“C”為67,以此類推。小寫字母“a”的ASCII碼為97,“b”為98,“c”為99,以此類推。
現(xiàn)在有一條明文為“zhou mo da qiu”,密鑰為1,我們一起對它進行加密吧。
首先,依次找到明文中每個字母的ASCII碼,代碼見圖1。
然后,將每個字母的ASCII碼增加1。如果是字母表中末位的 “z”,則需要對ASCII碼進行特殊處理,這樣才能使其返回到字母表中最前端的“a”,代碼見圖2。
最后,將新的ASCII碼轉(zhuǎn)換為對應(yīng)的字母,即可得到密文,代碼見圖3。
同學(xué)們,這個方法你們看懂了嗎?當然,將字母轉(zhuǎn)換為ASCII 碼還有更便捷的方法,同學(xué)們可以自己去探索。只要你明白了加密、解密的過程,就可以輕松地寫出具體的程序。現(xiàn)在就動手,給朋友發(fā)送一條密文吧!
程序作品展示:
掃描下方的小程序碼,看看長沙市芙蓉區(qū)馬坡嶺小學(xué)學(xué)生的優(yōu)秀作品吧。
曹曉敏 :湖南省特級教師、省優(yōu)秀科技輔導(dǎo)員,長沙市首批卓越教師、市骨干教師,長沙市芙蓉區(qū)馬坡嶺小學(xué)信息技術(shù)教師。
(欄目編輯:李瑚)