如何在 OpenSSL 中使用预共享密钥
How to use pre-shared keys in OpenSSL
是否可以在系统上生成2个预共享密钥,将它们分发给两台主机A和B,然后A和B就可以使用这些密钥进行它们之间的加密连接?
我说的不是像 RSA 这样的 Public 密钥,而是交给双方的 2 个预共享密钥!
我必须在 C++ 中实现它,所以如果可能的话,我需要一个可行的解决方案。
是的,这是可能的。您似乎在寻找的是 symmetric-key 加密。
在那种情况下,密钥通常只是所需数量的随机字节。任何加密安全的 RNG 源都可以。如果您以后要使用 openssl,RAND_bytes()
就可以了。
另见 AES Encryption -Key Generation with OpenSSL
是否可以在系统上生成2个预共享密钥,将它们分发给两台主机A和B,然后A和B就可以使用这些密钥进行它们之间的加密连接? 我说的不是像 RSA 这样的 Public 密钥,而是交给双方的 2 个预共享密钥!
我必须在 C++ 中实现它,所以如果可能的话,我需要一个可行的解决方案。
是的,这是可能的。您似乎在寻找的是 symmetric-key 加密。
在那种情况下,密钥通常只是所需数量的随机字节。任何加密安全的 RNG 源都可以。如果您以后要使用 openssl,RAND_bytes()
就可以了。
另见 AES Encryption -Key Generation with OpenSSL