如何在 OpenSSL 中使用预共享密钥
How to use pre-shared keys in OpenSSL
是否可以在系统上生成 2 个预共享密钥,将它们分发给两个主机 A 和 B,以便 A 和 B 可以使用这些密钥进行它们之间的加密连接?我不是在谈论像 RSA 这样的公钥,而是 2 个移交给双方的预共享密钥!
我必须在C++中实现它,所以如果可能的话,我需要一个可行的解决方案。
是的,这是可能的。您似乎正在寻找的是对称密钥加密。
在这种情况下,密钥通常只是所需数量的随机字节。任何加密安全的 RNG 源都可以。如果你之后打算使用 openssl,RAND_bytes()
会起作用。
另请参阅 AES 加密 - 使用 OpenSSL 生成密钥
相关文章:
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- 允许从 std::map 的密钥窃取资源?
- TMap::Emplace() 在应用现有密钥时会覆盖吗?
- 在没有密钥的情况下读取密文的剩余噪声预算
- 如何修复无效的API密钥,IP或操作权限错误?
- 所有可能的链接生成器与64位密钥
- 如何在unordered_map中更改密钥?
- 获取当前密钥状态?
- curl_easy_perform() 失败:SSL 对等证书或 SSH 远程密钥不正常
- 将密钥发送到非前台的游戏窗口
- 有哪些方法可以对基于 256 位密钥的矩阵进行加扰?
- 如何在精灵表上的两个不同部分之间来回切换,同时用户仍使用 SFML 持有密钥
- 如何将CNG密钥转换为OpenSSL EVP_PKEY(反之亦然)?
- 运行密钥密码解密知道密钥?
- 如何在 OpenSSL 中使用预共享密钥
- 如何在c++中跨不同的映射共享密钥
- 共享内存段密钥突然更改
- ECDH共享密钥在Crypto++和Android之间不匹配
- 地图的密钥是否可以与部分值共享?
- 从BCRYPT_SECRET_HANDLE导出共享密钥为字节数组