月朗星稀,岭童小子坐在书桌前,他双手托腮,眉头紧锁,想着心事:如果我想发送一条信息给朋友,但是不想让其他人知道这条信息的内容,该怎么办呢?可不可以给这条信息加密?可是加密之后,朋友怎么知道信息的内容是什么?
想到这,岭童小子立刻查阅资料,没过一会儿他就想明白了。
如果不想让别人看到信息内容,就必须对信息进行加密处理。加密的规则由信息发出方和信息接收方提前约定,这个规则就是密钥。
信息发出方先用密钥将信息加密,得到密文。信息接收方收到密文后,用密钥对信息进行解密,从而得到信息的原文,也就是明文。有了密钥,就可以对信息实现加密、解密。
在计算机里,每一个字母都有对应的ASCII码。加密、解密其实就是对字母的ASCII码进行处理,并双向翻译的过程。
例如:明文为“zhou mo chu qu wan”,密钥为1,那么,字母a加密后为b,字母b加密后为c,加密以后的密文就是“aipv np div rv xbo”。解密就是进行逆向处理。
明白了信息加密、解密的规则,岭童小子迫不及待地打开电脑,开始敲击键盘。
晓敏老师:
岭童小子越来越棒,现在能自学成才了。在生活中,为了信息安全,我们常常会对信息进行加密。密钥是一把打开密文的钥匙,手握密钥,才能对信息实現加密、解密的双向翻译。
在计算机里,每个字母对应一个ASCII码。大写字母“A”的ASCII码为65,“B”为66,“C”为67,以此类推。小写字母“a”的ASCII码为97,“b”为98,“c”为99,以此类推。
现在有一条明文为“zhou mo da qiu”,密钥为1,我们一起对它进行加密吧。
首先,依次找到明文中每个字母的ASCII码,代码见图1。
然后,将每个字母的ASCII码增加1。如果是字母表中末位的 “z”,则需要对ASCII码进行特殊处理,这样才能使其返回到字母表中最前端的“a”,代码见图2。
最后,将新的ASCII码转换为对应的字母,即可得到密文,代码见图3。
同学们,这个方法你们看懂了吗?当然,将字母转换为ASCII 码还有更便捷的方法,同学们可以自己去探索。只要你明白了加密、解密的过程,就可以轻松地写出具体的程序。现在就动手,给朋友发送一条密文吧!
程序作品展示:
扫描下方的小程序码,看看长沙市芙蓉区马坡岭小学学生的优秀作品吧。
曹晓敏 :湖南省特级教师、省优秀科技辅导员,长沙市首批卓越教师、市骨干教师,长沙市芙蓉区马坡岭小学信息技术教师。
(栏目编辑:李瑚)