当前位置:首页 期刊杂志

加密解密

时间:2024-05-07

月朗星稀,岭童小子坐在书桌前,他双手托腮,眉头紧锁,想着心事:如果我想发送一条信息给朋友,但是不想让其他人知道这条信息的内容,该怎么办呢?可不可以给这条信息加密?可是加密之后,朋友怎么知道信息的内容是什么?

想到这,岭童小子立刻查阅资料,没过一会儿他就想明白了。

如果不想让别人看到信息内容,就必须对信息进行加密处理。加密的规则由信息发出方和信息接收方提前约定,这个规则就是密钥。

信息发出方先用密钥将信息加密,得到密文。信息接收方收到密文后,用密钥对信息进行解密,从而得到信息的原文,也就是明文。有了密钥,就可以对信息实现加密、解密。

在计算机里,每一个字母都有对应的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 码还有更便捷的方法,同学们可以自己去探索。只要你明白了加密、解密的过程,就可以轻松地写出具体的程序。现在就动手,给朋友发送一条密文吧!

程序作品展示:

扫描下方的小程序码,看看长沙市芙蓉区马坡岭小学学生的优秀作品吧。

曹晓敏 :湖南省特级教师、省优秀科技辅导员,长沙市首批卓越教师、市骨干教师,长沙市芙蓉区马坡岭小学信息技术教师。

(栏目编辑:李瑚)

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!