首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >openSSL: PEM_write_RSAPublicKey和PEM_write_RSA_PUBKEY的区别

openSSL: PEM_write_RSAPublicKey和PEM_write_RSA_PUBKEY的区别
EN

Stack Overflow用户
提问于 2012-12-11 02:43:24
回答 1查看 1.6K关注 0票数 5

在openssl库中,我可以看到两种将公钥写入文件的方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int PEM_write_RSAPublicKey(FILE *fp, RSA *x);
int PEM_write_RSA_PUBKEY(FILE *fp, RSA *x);

在文件中我可以看到:

RSAPublicKey函数使用RSA结构处理RSA公钥。公钥使用PKCS#1 RSAPublicKey结构进行编码。 RSA_PUBKEY函数还使用RSA结构处理RSA公钥。但是,公钥是使用SubjectPublicKeyInfo结构编码的,如果公钥不是RSA,则会发生错误。

但我不明白什么是

SubjectPublicKeyInfo

这两种方法的基本区别是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-21 00:13:26

SubjectPublicKeyInfo - ASN1公钥结构,在rfc 3280(InternetX.509公钥基础设施)中描述。这种格式实际上包含公钥算法的id和公钥本身。在这种情况下,这个公钥是按照pkcs1标准格式化的。因此X.509格式是更高级的格式,它不仅描述RSA公钥,而且描述一般的公钥。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13818567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文