This article has been translated from English to Simplified Chinese.

什么是非对称加密?

非对称加密是一种加密方式,使用两个独立但数学上相关的“密钥”对数据进行加密和解密,防止未经授权的访问或使用。

这些密钥被称为:

  1. 私钥
  2. 公钥

它们合在一起被称为“公钥和私钥对”或“密钥对”。

其中一把钥匙,即公钥,可供任何人使用。另一把钥匙被称为私钥

公钥加密的数据只能用私钥解密。这就是为什么非对称加密也被称为“公钥加密”。

非对称加密的工作原理

在初次学习非对称加密时,人们会使用以下经典示例:

要向某人发送加密数据,必须使用该人的公钥 加密数据,而接收数据的人则使用相应的私钥 解密数据

您通过互联网发送的所有数据都是明文。这意味着任何能够访问它的人都可以看到并读取它。

如果您不希望任何人读取您的数据,您可以使用收件人或 您发送消息的人的公钥 对数据进行加密。(此人会提前向您发送她的公钥。)

数据转换为密文后,就无法使用相同的密钥进行解密。

只有使用相应的私钥才能解密密文,而私钥只有收件人才有

How Asymmetric Encryption Works

上图展示了如何自由分发公钥,以便只有作为私钥所有者的您才能读取用公钥加密的数据。

由于您使用公钥对数据进行加密,因此这种非对称加密也被称为“公钥加密”。

显然,非对称加密最常用的用途是发送机密信息。

如果我通过互联网给你妈妈发送一封情书,而我又不想让你看到,那么我就可以使用非对称加密。

我会用你妈妈的公钥加密信息,然后发送给她。

想要将文本解密为可读格式,需要使用私钥,而只有你妈妈拥有私钥。所以只有她才能读懂信息(而不是你!),了解我对她的真实感受。

Love Letter to Yo Mama

非对称加密在加密中的工作原理

非对称加密最初用于加密和解密信息。但加密货币现在以略有不同的方式使用这项技术。

在非对称加密的经典示例中,我解释了如何使用公钥加密数据,然后需要私钥解密数据

反过来也是可以的!

你也可以使用 私钥加密数据,然后使用公钥解密数据

这就是非对称加密在加密货币中的使用方式!

How Asummetric Encryption Works in Crypto

在加密技术中,发送者使用自己的私钥对特殊信息进行加密,接收者使用发送者的公钥进行解密。

这与之前经典的例子正好相反!不是使用接收者的密钥,而是使用发送者的密钥。

如果你想用这种方法发送机密信息,那可就不妙了,因为任何拥有你的公钥的人(顾名思义,公钥就是公开的)都可以解密你的信息并阅读。

但在比特币(和其他加密货币)中,所有交易都是公开的,因此无需对数据进行保密或加密。

它使用非对称加密技术,目的完全不同。而且它非常聪明。

它使用非对称加密进行身份验证 ……以证明您就是您所说的那个人

更具体地说,当您想向他人发送比特币时,它用于证明您是希望发送的比特币的实际所有者

认证是证明某项主张(例如用户身份)的行为。这与识别不同,识别是指表明某人的身份。认证是验证身份的过程。

如果您使用私钥对某物进行加密(“锁定”),任何人都可以使用您的公钥对其进行解密(“解锁”)。

这可以证明您是信息的原始发送者,因为只有您能够加密信息(因为您拥有相应的私钥)。

既然你的身份(作为你想发送的比特币的真正所有者)已经过验证,那么你现在就有权发送比特币了。

身份识别是指声称自己是某人。身份验证是指证明您确实是您声称的那个人。授权是指由于先前验证的身份而获得对某事物的访问权限。

现在我们了解了什么是非对称加密,以及它是如何工作的,现在让我们把它们整合在一起,看看它是如何用于数字签名的。