使用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条评论
登录后参与评论

相关文章

来自分类Dev

RSA私钥和公钥

来自分类Dev

如何使用 OpenSSL 为 DNSSEC 生成 ECDSA 私钥和公钥?

来自分类Dev

C#BouncyCastle-使用公钥/私钥进行RSA加密

来自分类Dev

从私钥生成Apache公钥

来自分类Dev

如何存储 RSA 私钥、公钥

来自分类Dev

使用同一算法生成的公钥和私钥?

来自分类Dev

使用字符串生成公钥和私钥

来自分类Dev

无法在OpenSSL中设置公钥/私钥

来自分类Dev

使用给定的RSA公钥OpenSSL加密字符串

来自分类Dev

在 OpenSSL 中使用 DER 编码的 RSA 公钥

来自分类Dev

为SSH生成私钥+公钥对:ssh-keygen和openssl之间的区别?

来自分类Dev

从保存的私钥PHP生成公钥

来自分类Dev

如何生成公钥/私钥(UNIX)

来自分类Dev

生成 PEM 格式的公钥/私钥对

来自分类Dev

Javascript:从私钥生成 ECDSA 公钥

来自分类Dev

openssl初始化RSA公钥

来自分类Dev

从内存读取OPENSSL RSA公钥

来自分类Dev

验证OpenSSL中的RSA公钥?

来自分类Dev

openssl初始化RSA公钥

来自分类Dev

如何在C#RSA中使用私钥加密和使用公钥解密

来自分类Dev

Python pyCrypto RSA加密方法使用私钥或公钥提供相同的结果

来自分类Dev

在C#中使用RSA公钥和私钥加密数据

来自分类Dev

使用nodeJS和Objective-C的非对称公钥/私钥加密RSA

来自分类Dev

使用nodeJS和Objective-C的非对称公钥/私钥加密RSA

来自分类Dev

使用OpenSSL生成私钥

来自分类Dev

使用 OpenSSL 将公钥与私钥和 CA 组合到 PFX

来自分类Dev

SSH不使用公钥/私钥

来自分类Dev

Python加密,RSA公钥/私钥,带有大文件

来自分类Dev

CryptoAPI-如何从私钥中提取RSA公钥