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

时间:2017-01-14 10:03:49

标签: c++ openssl tls-psk

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

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

1 个答案:

答案 0 :(得分:1)

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

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

另见AES Encryption -Key Generation with OpenSSL