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

盎司

主要问题是我对C还是很陌生,而OpenSSL文档对我来说还不够清楚,我曾尝试使用在C中的pem文件中读写rsa密钥的方法,但我不太了解。例如,该create_rsa_key()功能如何创建私人和公共场所?哪里pCipher来的?那有什么意义pcszPassphrase呢?

我将解释为好像是某种伪代码,这是我想做的,粗体部分是我不知道该怎么做的部分:

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

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

标记

正如在IRC上讨论的那样,https//stackoverflow.com/a/29589818/37923解决了create_rsa_key问题的答案-但这并不意味着可以。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章