专业知识库

对称加密与非对称加密:用生活比喻一次讲清

对称加密用一把共享密钥、速度快;非对称加密用一对密钥证明身份;消息鉴别码负责发现篡改。用日常比喻说明这三者如何在数字证书与电子签名背后分工协作。

eSign.AI Digital Trust Research Team7 分钟阅读

一分钟看懂对称加密与非对称加密

每一笔安全的数字交易——一份已签署的合同、一次公交刷卡、一笔银行转账——背后都靠一组分工固定的密码学工具在运转。其中承担主要工作的是三样:对称加密、非对称加密、消息鉴别码(MAC)。只要把它们各自回答的问题分开,就很好记:怎样又快又保密地搬运大量数据?对面到底是谁、他同意了没有?数据在传输途中有没有被改动?对称加密管第一件事,非对称加密管第二件,消息鉴别码管第三件。

AES-256

对称密钥示例

RSA-2048 / ECDSA

非对称密钥示例

快约 1,000 倍

相对速度

保密 · 身份 · 完整

覆盖的任务

三件事,三样工具

01. 又快又保密地搬运数据——对称加密。一把共享密钥同时加密和解密同一批数据,速度极快。 02. 证明身份与同意——非对称加密。一对密钥负责签名与验签,接收方由此知道消息是谁发的、他确认过内容。 03. 发现篡改——消息鉴别码。由数据与共享密钥算出的短标签,能看出数据在途中是否被改动。

比喻一 · 共享钥匙:对称加密

把它想成一只两人共有的带锁钱箱。同一把钥匙既能上锁也能开锁,两个人各持一把一模一样的复制品。你要寄一份文件,就把它锁进箱子递过去,对方用自己那把钥匙打开。这就是对称加密:一把密钥,既加密也解密。 这种做法的长处是快。因为同一把钥匙完成两个动作,像 AES 这样设计良好的对称算法能以极快速度加密海量数据——快到足以支撑流媒体视频和高并发支付清算。短处在于分发:在双方能交换任何东西之前,必须先就这把密钥达成一致;而一旦有人在途中截获了这把密钥,箱子对他也同样敞开。

比喻二 · 邮箱投递:非对称加密

再看一只配了两把相关却不同钥匙的信箱。公钥好比投信口:谁都能往里投,但谁都抽不出来。私钥才是唯一能开门的钥匙。你把投信口公开给全世界,把开门钥匙留给自己。 这就是非对称加密(公钥加密):一对数学上相互关联的密钥,其中一把负责加密或签名,另一把负责解密或验签。它正好解决了共享密钥解决不了的问题——怎样与一个素未谋面、又无法安全交付秘密的对方建立信任。 同一对密钥也支撑着数字签名。签名时你用私钥,任何人用你的公钥即可验证。就像一枚印章戒指:只有你能盖下印记,而凡是认得你印章的人都能认出这是你的。代价是速度:非对称运算比对称慢得多,因此只用于签名、验签、交换密钥这类量小但价值高的环节,而不会用来加密大批数据。

比喻三 · 防拆封条:消息鉴别码

消息鉴别码(MAC)是由消息本身加上一把共享密钥算出的短码。持有同一密钥的两方都能算出它,而消息只要改动一个字符,短码就对不上。 想象一瓶带铝箔封口的药,或一件用防拆胶带封好的快递包裹。封条并不隐藏内容——谁都能看标签——但它能证明包裹在途中是否被打开或动过。MAC 就是它的数字版本:它随数据一起流转,在链条的每一步被校验。 有一点限制很关键:因为两方共用同一把密钥,MAC 能证明数据完好、且来自持有该密钥的一方,但单凭它无法说明两方中究竟是谁生成的。这正是「完整性」与「不可否认性」的区别;要后者,就得用数字签名。

一眼对照:对称 / 非对称 / 消息鉴别码

三者都涉及密钥,容易混淆。下表按它们各自回答的问题来区分。

对称加密非对称加密消息鉴别码
密钥一把共享密钥一对密钥:一公一私一把共享密钥
速度很快慢得多快
提供什么大批数据的保密性身份、同意与不可否认性完整性与防篡改
生活比喻两人各持一把相同钥匙的钱箱邮箱:谁都能投,只有主人能开铝箔封口或防拆封条
带来的问题密钥怎么安全地共享?较慢;密钥须妥善管理与建立信任无法证明标签出自哪一方
常见出现位置TLS 会话;加密的文档载荷数字证书、签名、密钥交换交易记录、公交刷卡、清算

三者如何协作:公交卡一声「滴」

公交卡是把整套分工浓缩进一次刷卡的好例子。 发卡时,卡片与后台系统共享一组对称密钥,供日后快速加解密使用。与此同时,发卡方用私钥对卡片的关键信息做一次签名,读卡器里预置了对应的公钥。验签通过,读卡器就知道这张卡由合法发行方发出、并非伪造——一张谁也做不了假的「出生证明」。 刷卡时,卡片与读卡器要在极短时间内完成双向确认并交换交易数据。这一步的主力是对称加密,因为它又快又省。交易数据还会带一个由共享密钥算出的 MAC,读卡器一验,就知道数据是否被改动、对方是否真的持有密钥。 到了清算环节更典型。车载机收集的交易记录要经过多个网络传到清算中心,途中任何节点都可能篡改——比如把金额改小。这时 MAC 再次充当内部防拆封条,确认记录完好;而当跨机构对账或系统升级需要证明「这笔记录确实来自合法发行方」时,非对称签名负责证明来源、挡住伪造交易。 CA 电子认证的逻辑与此完全相通:非对称加密回答「你是谁、你同不同意」,对称加密负责「大量数据怎么又快又保密地传」,消息鉴别码回答「数据有没有被改动」。认证机构不过把非对称那一环,集中用在了证书签名和身份绑定上。

这些技术出现在电子签名流程的哪里

签署一份文档 传输或存储已签文档 保护交易或日志记录 验证证书

关于对称与非对称加密的常见问题

对称加密用同一把共享密钥完成加密与解密,速度快,但带来密钥分发难题。非对称加密用一对数学上关联的密钥——公钥与私钥——让双方无需共享秘密即可建立信任,代价是速度。实践中两者结合使用:用非对称交换或包裹一把对称密钥,再用对称加密保护大批数据。

eSign.AI 如何应用这些技术

eSign.AI 自然而然地把这三样工具结合起来。数字签名与 X.509 证书使用非对称加密,并以硬件安全模块(HSM)与合格信任服务为支撑,使签名可被验证、且无法抵赖。会话与已存文档用对称加密保护,通常经由信封加密,让机密性在高速下依然成立。审计轨迹与交易记录用消息鉴别码与时间戳保护,使任何事后改动都能被检出。工具不同,目标一致——一份你可以信赖的记录。

团队正在讨论适合业务的电子签名方案

为你的业务探索合适的电子签名方案

与我们的团队沟通你在目标市场的电子签名要求、合规考量和文档流程。