为什么公钥称为密钥-它不是锁吗?

信息安全 公钥基础设施
2021-08-14 15:17:16

我完全被公钥和私钥术语弄糊涂了。根据我的理解,“公钥”是用来加密数据的,它更像是一把可以锁住东西的锁,只有“私钥”(密钥所有者)才能解锁。那么为什么叫它“公钥”,为什么不叫它“公共锁”呢?

如果“公钥”是正确的术语,它指的是钥匙/锁的类比。那么锁在哪里呢?这些钥匙、锁是如何协同工作的?

如果“公钥”不是指密钥/锁的类比,那么您能否解释一个类比以让我理解非对称加密的实际工作原理:
1.当公钥加密某物时,私钥解密它
2.当一个私钥加密某些东西,一个公钥来验证它

4个回答

我不确定您使用过哪些锁,但通常使用锁舌锁从外部锁定。因此“锁定某些东西”。

在这种情况下,类比是“钥匙”是可变的,而“锁”是算法。锁保持不变,而钥匙可以更换。在公钥密码学中,用于锁定的密钥与用于解锁的密钥不同。

这个词key早在非对称加密被认为是一件事之前就被引入了。在对称上下文中,您使用相同的密钥进行加密和解密,这里的密钥类比绝对有意义,因为物理密钥通常用于锁定和解锁。

当非对称加密出现时,密钥这个术语已经很成熟了,这个类比有点牵强。

一段音乐有钥匙,但没有锁。标准化考试有答案但没有锁。一架钢琴有 88 个琴键,但没有锁。数据库表键与数据库锁完全无关。

密码系统也有密钥但没有锁。钥匙这个词有十几个或更多与锁无关的含义。

密码系统中的密钥在许多意义上更像是测试的答案密钥,而不是一大块金属。

锁通常由钥匙操作,无论您是锁定还是解锁

在密码学中,密码就是锁在公钥密码学中,这个锁碰巧用一把钥匙(指定为公共)锁定并用另一把钥匙(指定为私人)解锁,但这些都不是钥匙。