跳到正文
IGCSE·Tuition
计算机科学 · 课程

概念性地描述加密

加密题只要一个清楚的想法,但答案常常只写「让数据更安全」就停了。

本页内容
  1. 为什么要加密数据?
  2. 什么是对称加密和非对称加密?
  3. 追踪例子:移位密码
  4. 要避开的错误
  5. 自测
  6. 接下来学什么?

加密(encryption)把数据打乱,只有拥有正确密钥的人才能读懂。原始的可读数据叫明文(plaintext),打乱后的结果叫密文(ciphertext),所用的方法叫加密算法。你可能被要求给出这些定义,解释为什么要加密,并追踪一个简单例子。

这一课接在浏览器与服务器如何通信之后,属于网络安全模块。

为什么要加密数据?

数据在网络上传送,会经过好几台发送者无法控制的设备。

加密的意思是:即使数据被截获,没有密钥也读不懂。它保护的是机密性,但不能阻止数据被复制或删除。

HTTPS 在浏览器和服务器之间使用加密,所以以 https 开头的网址,比以 http 开头的更适合用来发送密码。

什么是对称加密和非对称加密?

  • 对称: 同一把密钥负责加密和解密。速度快,但发送者和接收者必须在不被别人看到的情况下共享密钥。
  • 非对称: 公钥加密,对应的私钥解密。任何人都可以拥有公钥,只有所有者持有私钥,所以不必传送秘密密钥。

追踪例子:移位密码

移位(Caesar)密码把每个字母沿字母表移动若干位,这个数就是密钥。字母编号为 A = 0,B = 1,…… Z = 25。绕回开头用 MOD 26。

FUNCTION Shift(Letter : CHAR, Key : INTEGER) RETURNS CHAR
   Pos <- ASC(Letter) - 65
   NewPos <- (Pos + Key) MOD 26
   RETURN CHR(NewPos + 65)
ENDFUNCTION

这里 ASC('A') 是 65,所以减去 65 就得到 0 到 25 的位置。

例题。 用密钥 3 加密 CAT。

字母ASCPosPos + 3MOD 26CHR(+65)
C67255F
A65033D
T84192222W

密文是 FDW。解密时改为减去密钥:F 是 5,5 − 3 = 2,也就是 C。

用 X 和密钥 3 检查绕回:ASC 是 88,Pos = 23,23 + 3 = 26,26 MOD 26 = 0,得到 A。字母表从 Z 绕回到 A。

要避开的错误

错误答案:「加密能阻止黑客拿到数据。」

学生声称加密能防止截获。

加密不能阻止截获。它让被截获的数据没有密钥就无法阅读。要写出入侵者手上剩下什么:密文。

追踪时的第二个失误是忘记 MOD 26。没有它,用密钥 3 加密 X 会得到 26,而 26 不是字母的位置。

自测

1. 用移位密钥 5 加密 ZOO。写出 Pos 的值。

Show answer

Z = 25,25 + 5 = 30,30 MOD 26 = 4,得 E。O = 14,14 + 5 = 19,得 T。第二个 O 同样是 T。密文:ETT。

2. 解密用密钥 5 加密的 MJQQT。

Show answer

每个位置减 5:M(12) 得 7 = H,J(9) 得 4 = E,Q(16) 得 11 = L,Q 得 L,T(19) 得 14 = O。明文是 HELLO。验算:HELLO 移位 5 得 MJQQT。

3. 在非对称加密中,用户要保密的是哪把密钥?

Show answer

私钥。公钥可以分享给任何人。

接下来学什么?

加密保护传输中的数据,但用户仍可能被骗而交出数据,见识别网络钓鱼信号。用综合练习和伪代码追踪训练器练习,后者很适合移位密码的追踪。

如果追踪算法是你丢分的地方,和老师一起逐题做是线上一对一 Computer Science 补习里很好的时间用法。

常见问题

明文(plaintext)和密文(ciphertext)有什么区别?

明文是加密之前可以直接读懂的原始数据。密文是加密之后被打乱的数据。没有正确的密钥,密文对截获它的人应当毫无意义。解密就是用密钥把密文变回明文。

对称加密和非对称加密有什么区别?

对称加密用同一把密钥加密和解密,所以密钥必须安全地共享。非对称加密用一对密钥:公钥用于加密,私钥由所有者保密,用于解密。考试要求的深度请查看考试大纲。

加密能阻止数据被截获吗?

不能。加密不能阻止截获,它是让被截获的数据在没有密钥的人眼里无法读懂。准确的答案要说明:数据仍可能被抓取,但窃取者无法理解它。

移位密码今天还够安全吗?

不够。移位密码只有 25 个有用的密钥,很容易被破解。课堂上用它,是因为它能清楚地展示密钥和算法的概念,而不是因为它被用来保护真实数据。

更新于:

下一步

如果你能跟着追踪,但书面解释仍然笼统,一对一老师可以和你反复演练准确的说法,直到能精准写出。

一小时付费试听课,按所安排老师确认的收费,RM80 起。 其他费用、时间安排及后续课程,在试听课后由家长与老师直接确认。

补习由家长或监护人安排。用 WhatsApp 把这页发给他们,他们就可以替你咨询。

是家长或监护人?在这里咨询

已通过我们的服务帮助 9,000+ 名学生