编程科技探索

加密:写一封秘密信

把信变成别人看不懂的乱码,只有对的人能解开——这就是加密。

7-10岁6分钟编程 · 加密 · 信息安全
加密:写一封秘密信

你想给好朋友写封秘密信,又怕被别人偷看,怎么办?把每个字母换成另一个字母!比如 A 换成 D、B 换成 E……这样写出来的信别人看是一堆乱码,可好朋友知道换的规则,就能“解密”读出来。这种把信息变成乱码的技术,叫“加密”。网上的密码、银行卡、聊天,全靠它保护。

你知道吗

你知道吗?两千年前罗马皇帝凯撒就用了这种加密,叫“凯撒密码”。他把每个字母往后挪几位,A 变 D、B 变 E,只有知道挪几位的人才能读懂。

密钥是钥匙

加密的关键是“密钥”——就是那把换字母的规则。比如凯撒密码“往后挪 3 位”,这个 3 就是密钥。加密的人用密钥把信变乱码,解密的人用同一把密钥还原。谁拿到密钥谁就能读,没密钥就只能看到乱码。所以保护密钥比保护信本身还重要——密钥丢了,秘密就泄露了。

现代加密更厉害,用的是超级难的数学题。比如“把两个大质数乘起来很容易,但把乘积拆回两个质数难得要命”。这种“不对称加密”有两把钥匙:一把“公钥”给大家加密用,一把“私钥”自己留着解密。你用别人的公钥加密信,只有他能用自己的私钥解开,谁也偷看不到。

  • 凯撒密码:字母往后挪几位
  • 密钥就是换字母的规则,要藏好
  • 现代加密用难的数学题保护信息
  • 公钥加密、私钥解密,叫不对称加密
  • HTTPS 小锁标志说明网页加密了

加密保护着我们生活的方方面面。你的 WiFi 密码、微信聊天、网银转账、网购付款,背后都有加密。浏览器地址栏的小锁,说明你和网站之间是加密通道,别人偷听也只看到乱码。没有加密,网上就没有任何隐私和安全可言。

动手试试

动手玩:用凯撒密码给朋友写封“往后挪 3 位”的秘密信(比如 HI → KL)。让对方猜规则解密。再试试自己编一种密码:用数字代替字母(A=1,B=2),或者反着写(你好→好你)。把不同密码的规则和密钥记下来。最后想想:如果一个陌生人拿到了你的密文,但没有密钥,他怎么猜出规则?(可以试所有可能的挪位数,这叫“暴力破解”)

一把钥匙,锁住一片秘密。——编程小语