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

相关文章

来自分类Linux

不能推Vue的CLI应用github.io生成后 - 权限被拒绝(公钥)

来自分类Java

手动(RSA)公钥创建JWK

来自分类Java

如何使用注册系数和指数与苹果创建RSA公钥?

来自分类Java

自我生成的公钥确实有相同的开始

来自分类Java

如何生成公钥的专用密钥在X25519?

来自分类Linux

ssh-keygen生成的SSH密钥无法被Paramiko识别:“不是有效的RSA私钥文件”

来自分类Linux

SSH权限被拒绝(公钥)

来自分类Java

RSA在Android中使用base64编码的公钥进行加密

来自分类Java

从字符串生成Rsa公钥

来自分类Java

从本地Java中的私钥字符串派生EC公钥以获取曲线secp256k1

来自分类Java

如何使用公钥在本地验证Keycloak访问令牌

来自分类Dev

如何使用openssl创建公钥和私钥?

来自分类Dev

如何使用OpenSSL提取公钥?

来自分类Dev

在Keycloak中生成JWT令牌并获取公钥以在第三方平台上验证JWT令牌

来自分类Dev

仅具有模数的RSA公钥转换

来自分类Dev

根据模量和指数生成RSA公钥

来自分类Dev

如何使用OpenSSL API从其PEM格式字符串读取RSA公钥?

来自分类Dev

使用openSSL生成自签名的RSA-2048-SHA-256证书PFX文件

来自分类Dev

根据公钥文本生成PEM或CER文件

来自分类Dev

使用Git(Bitbucket)拒绝Dockerfile公钥权限

来自分类Dev

使用curl / REST和令牌将SSH公钥上传到Bitbucket云

来自分类Dev

用Bouncy Castle重构私钥和公钥?

来自分类Dev

公钥可以用于解密(验证)使用私钥加密(签名)的文档吗?

来自分类Dev

使用prime256v1和已知的公钥创建新的OpenSSL EC Point

来自分类Dev

加密-生成新的RSA私钥

来自分类Dev

仅使用公钥验证签名(C#)

来自分类Dev

非对称加密算法,允许使用公钥和私钥进行加密和解密

来自分类Dev

尽管在代理中添加了身份,但仍无法使用SourceTree推送到github:权限被拒绝(公钥)

来自分类Dev

从节点js中的存储文件中读取公钥和私钥

来自分类Dev

PHP OpenSSL无法读取PEM格式的公钥

TOP 榜单

热门标签

归档