如何在 OpenSSL 中使用预共享密钥

How to use pre-shared keys in OpenSSL

本文关键字:共享 密钥 OpenSSL      更新时间:2023-10-16

是否可以在系统上生成 2 个预共享密钥,将它们分发给两个主机 A 和 B,以便 A 和 B 可以使用这些密钥进行它们之间的加密连接?我不是在谈论像 RSA 这样的公钥,而是 2 个移交给双方的预共享密钥!

我必须在C++中实现它,所以如果可能的话,我需要一个可行的解决方案。

是的,这是可能的。您似乎正在寻找的是对称密钥加密。

在这种情况下,密钥通常只是所需数量的随机字节。任何加密安全的 RNG 源都可以。如果你之后打算使用 openssl,RAND_bytes()会起作用。

另请参阅 AES 加密 - 使用 OpenSSL 生成密钥