文档

主题 2 · 数据传输

加密

数据为什么要加密,以及对称加密和非对称加密如何用密钥保密数据。

第 3 课,共 3 课大纲 2.3更新于 2026年10月31日

为什么要加密?

在网络上传输的数据可能被截获。加密并不能阻止别人截获数据,但它让没有密钥的人看到的数据毫无意义。

可读的数据叫明文。加密算法加上密钥会把它变成打乱的密文。只有拥有正确密钥的人才能把它还原。

  1. 1
    明文
    MEET AT 3
  2. 2
    用密钥加密
    算法 + 密钥
  3. 3
    密文
    X9#q!2Lm@,可以安全发送
  4. 4
    用密钥解密
    还原成 MEET AT 3

对称加密

对称加密用同一个密钥加密和解密。它速度快,但密钥本身必须交给接收方。如果密钥在传递过程中被截获,所有消息都能被读出来。

非对称加密

非对称加密使用一对相互匹配的密钥。公钥可以给任何人,用来加密;私钥由主人秘密保管,是唯一能解密的密钥。

所以 Ben 想给 Asha 发消息时,就用 Asha 的公钥加密。只有 Asha 的私钥能解密,而这把私钥从不离开她的电脑。

对称非对称
密钥一个共享的秘密密钥公钥和私钥
加密用秘密密钥接收方的公钥
解密用同一个秘密密钥接收方的私钥
主要问题如何安全地共享密钥加密和解密较慢

核心概念: 公钥加密,私钥解密。私钥永远不会被发送出去。

关键术语

明文
加密之前的数据。
密文
加密之后的数据。
对称加密
加密和解密使用同一个密钥。
非对称加密
公钥加密,与之匹配的私钥解密。

自我检测

加密能阻止数据被截获吗?查看答案

不能。它让被截获的数据在没有密钥时无法读懂。

对称加密的主要弱点是什么?查看答案

同一个密钥必须交给接收方,而它在传递过程中可能被截获。

Asha 想接收一条秘密消息,她应该分享哪把密钥?查看答案

她的公钥。她保密自己的私钥,并用它解密。