加密解密

2024-02-17 11:10曹晓敏
发明与创新 2024年1期
关键词:明文小子密文

◎曹晓敏

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

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

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

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

在计算机里,每一个字母都有对应的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。

图1

然后,将每个字母的ASCII 码增加1。如果是字母表中末位的 “z”,则需要对ASCII 码进行特殊处理,这样才能使其返回到字母表中最前端的“a”,代码见图2。

图2

最后,将新的ASCII 码转换为对应的字母,即可得到密文,代码见图3。

同学们,这个方法你们看懂了吗?当然,将字母转换为ASCII码还有更便捷的方法,同学们可以自己去探索。只要你明白了加密、解密的过程,就可以轻松地写出具体的程序。现在就动手,给朋友发送一条密文吧!

程序作品展示:

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

程序作品1:逃出北极冰川

作者:李伊依

程序作品2:警报

作者:潘泓伍

扫描小程序码,可下载本期所有程序的源文件。

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

猜你喜欢
明文小子密文
一种针对格基后量子密码的能量侧信道分析框架
一种支持动态更新的可排名密文搜索方案
基于模糊数学的通信网络密文信息差错恢复
炫酷小子
好动小子王妥妥
别人家的虎小子(下)
奇怪的处罚
奇怪的处罚
四部委明文反对垃圾焚烧低价竞争