Openssl 从RSA密钥对中获取参数

Openssl 从RSA密钥对中获取参数,openssl,cryptography,rsa,crypto++,jwk,Openssl,Cryptography,Rsa,Crypto++,Jwk,我想生成一个RSA密钥对并记录公钥参数(模数和指数,n和e),从现有密钥集中获取参数(der格式),或者从我自己的参数生成一个公钥对 是的,但是它吐出的数据被openssl报告为无效。没有帮助Crypto++维基和文档页面今晚也被关闭了 然后,我尝试使用Crypto++生成的一些随机密钥参数来研究在openssl中生成密钥对的方法,但几个小时后,我仍然无法破解所有命令行参数 这并不意味着是一个安全的密钥,只是一个用于我所拥有的项目中的一些单元测试的工作密钥,该项目从JWKs获取(n,e)对公钥,

我想生成一个RSA密钥对并记录公钥参数(模数和指数,n和e),从现有密钥集中获取参数(der格式),或者从我自己的参数生成一个公钥对

是的,但是它吐出的数据被openssl报告为无效。没有帮助Crypto++维基和文档页面今晚也被关闭了

然后,我尝试使用Crypto++生成的一些随机密钥参数来研究在openssl中生成密钥对的方法,但几个小时后,我仍然无法破解所有命令行参数

这并不意味着是一个安全的密钥,只是一个用于我所拥有的项目中的一些单元测试的工作密钥,该项目从JWKs获取(n,e)对公钥,并需要验证它是否能够正确地验证签名。但要做到这一点,我需要私有的der和public(n,e),并且必须有一种比尝试使用一个openssl包装lib在生成密钥对时只记录密钥参数更简单的方法

我试图用Crypto++做第一个,但它吐出的数据被openssl报告为无效

(来自链接的GitHub):

要保存主题PublicKeyInfo时,请使用
publicKey.Save
subjectPublicKeyInfo
是您正在考虑的RSA密钥加上外部X.509包装,如OID和版本号


然后,我尝试使用Crypto++生成的一些随机密钥参数来研究在openssl中生成密钥对的方法,但几个小时后,我仍然无法破解所有命令行参数

您可能会从Crypto++wiki中发现一些有用的信息。它还提供OpenSSL和GnuTLS命令


我想生成一个RSA密钥对并记录公钥参数(模数和指数,n和e),从现有密钥集中获取参数(der格式),或者从我自己的参数生成一个公钥对

要循环回到这个。。。在和的wiki上有很多例子

一般来说,Crypto++在ASN.1/DER中对所有密钥进行编码<代码>加载和
保存
提供“主题信息”部分,而
DEREncode
BERDecode
仅提供“原始密钥”部分。再看一次

如果要处理PEM编码的密钥,则需要。这是一个附加组件,您必须下载它,然后使用附带的PEM包构建库


如果您提供了具体的数据,比如您试图处理的十六进制编码的密钥,那么我们可以进一步说明您应该做什么。

如果您使用的是JWK密钥,那么您可能会发现这一点,并且会有所帮助。他们使用网络安全的字母表进行编码和解码。“对加密没什么帮助,维基和文档页面今晚也被关闭了!”-是的,现在已经修复了。我不知道到底发生了什么,但是文件所有者从
root:apache
变为
root:root
;wiki临时目录从
images/temp
更改为
images/tmp
。我和其他管理员谈过了,没有人对该站点进行更改。我们不知道发生了什么。
RSA::PublicKey publicKey(params);
FileSink pubsink("pubkey.der");
publicKey.DEREncode(pubsink);