哪些常见产品使用公钥加密?

信息安全 密码学 加密 验证 密钥管理 协议
2021-08-20 15:52:11

我想知道有哪些使用公钥/私钥加密的常用产品?

3个回答

公钥/私钥加密用于多种协议和数据格式,这些协议和数据格式由大量应用程序和系统软件实现:

  • SSL (https) 协议
  • SSH(安全远程登录、隧道等)(公共/私有 authn/authz 是可选的)
  • 数字签名的 PDF 文件(包括 PDF 中的附件)
  • 用于 Java 的签名 Applet 和 jar 归档文件
  • Debian、Ubuntu 和 Red Hat Linux 发行版等的打包基础架构中的数字签名。
  • PGP/GPG 用于签名和/或加密文件和电子邮件(也许是第一个广泛使用的非军事公钥/私钥加密?)
  • 用于签名和/或加密电子邮件的 S/MIME
  • 用于保护 DNS 的 DNSSEC
  • IPsec 中的 Internet 密钥交换 (IKE) 用于安全的低级别 TCP/UDP 网络
  • RFC 3161 用于经过身份验证的时间戳
  • 大多数其他不需要事先在双方之间进行带外安全通信的加密或签名方案。许多在http://www.apps.ietf.org/rfc/seclist.html中有描述
  • 各种其他用途,例如数字现金和安全透明投票(例如,参见 Helios 的受托人密钥)

让我们开始吧,您保留私钥仅供您使用,而公钥供其他任何人使用;)

一般来说,有两种主要情况可以使用它们:
不对称加密
您使用 Tom 的公钥仅为他加密消息;他将使用他匹配的私钥来解密它。
然后他会使用您的公钥进行响应,因此您只能使用您的私钥读取它。
用public加密,用private解密。

数字签名
您使用您的私钥签署公共消息。其他任何人都可以使用您的公钥自由地验证您的消息上的签名,从而确保是您编写了消息(并结合了安全哈希,它没有被更改)。
用私人签名,用公共验证。

非对称密码学很慢,因此保留用于小尺寸输入,而对称密码学很快。其原理是使用非对称加密与经过身份验证的对等方交换对称密钥,然后使用 AES 为例。

例如,这就是 ssh 和 https 的工作方式。