gpt4 book ai didi

c - 使用 OpenSSL 生成 RSA 公钥/私钥?

转载 作者:行者123 更新时间:2023-12-05 01:36:03 26 4
gpt4 key购买 nike

主要问题是我对 C 还很陌生,OpenSSL 文档对我来说不够清晰,我试过使用 Reading and writing rsa keys to a pem file in C ,但我不是很明白。例如,create_rsa_key() 函数如何同时创建私有(private) key 和公共(public) key ? pCipher 从何而来? pcszPassphrase 有什么意义?

我会把它当作某种伪代码来解释,这就是我想做的,粗体部分是我不知道该怎么做的部分:

  • 生成私钥和公钥作为十六进制缓冲区(客户端)
  • 将公钥安全地发送到另一个端点(客户端)
  • 使用 AES256 CBC(服务器)使用随机 256 位密码加密一些数据
  • 使用公钥(服务器)加密密码
  • 将加密后的数据发送给客户端(服务端)
  • 使用私钥(客户端)解密加密后的256位密码
  • 解密文件

基本上我知道如何处理 AES 加密/解密和通信协议(protocol),它们已经实现了,我的问题是 RSA,我需要十六进制格式而不是 base64 或 pem,因为我正在使用套接字以及发送和存储作为二进制数据。

最佳答案

正如在 IRC 上讨论的那样,create_rsa_key 问题的答案由 https://stackoverflow.com/a/29589818/37923 解决。 - 它不应该以这种方式工作。

pcszPassphrase 是用来保护私钥的密码/短语。它将由用户提供,但不是必需的。

关于c - 使用 OpenSSL 生成 RSA 公钥/私钥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30959142/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com