Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
尝试使用 RSA 算法加密文本消息。要加密消息,需要来自客户端的密钥。密钥是如何交换的。我研究了一些密钥交换算法,但找不到任何示例代码。
可以有人指导教程,关于如何在互联网上交换密钥。
您可以将此示例程序用于密钥交换算法。它是两方之间的 Diffie-Hellman 密钥交换。试着理解这里的算法是什么。
分发密钥的主要方法是通过例如 PGP,它使用来自其他受信任方的签名来授予对密钥的信任。X509 证书,例如在浏览器中使用的证书,使用证书链,其中来自更高权限的证书被明确信任。这些信任证书的方法称为 PKI,即公钥基础设施。
如果您没有建立信任,您可以通过邮件互相发送证书或公钥,然后计算证书上的“指纹”。然后使用带外程序(电话、信封等)验证指纹。或者只是在检查彼此的凭据后见面并交换 USB 拇指驱动器。