PEM编码的公钥格式

VelDev

我有以下公共密钥,应该相同,只是以不同的方式编码。

-----BEGIN PUBLIC KEY-----
MFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE+jkeOL+r/kTmmTUAPs9zk+PX0MydMmz3
WYUtE1qVO7KPIm4XfwbxTkRKZvkA4uOeumn+CVeBT8fV1jaWw2obbg==
-----END PUBLIC KEY-----


-----BEGIN PUBLIC KEY-----
MIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEA////////////////
/////////////////////v///C8wRAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBEEEeb5m
fvncu6xVoGKVzocLBwKb/NstzijZWfKBWxb4F5hIOtp3JqPEZV2k+/wOEQio/Re0
SKaFVBmcR9CP+xDUuAIhAP////////////////////66rtzmr0igO7/SXozQNkFB
AgEBA0IABPo5Hji/q/5E5pk1AD7Pc5Pj19DMnTJs91mFLRNalTuyjyJuF38G8U5E
Smb5AOLjnrpp/glXgU/H1dY2lsNqG24=
-----END PUBLIC KEY-----

谁能告诉我每种格式的名称是什么,以及是否有任何方法可以在.net中两者之间进行转换

马丁·波德威斯

两者都是椭圆曲线公钥的X9.62格式。通过将base 64(位于页眉和页脚行之间的所有内容)放入ASN.1解码器中,您可以轻松地看到这一点。

您当然可以使用openssl asn1parse -inform PEM它,也可以将base 64粘贴到在线解码器中。例如,这是公钥表示形式1表示形式2的链接

显然,第一个使用曲线seck256r1的命名曲线表示形式,另一个(specifiedCurve)显式指定所有参数。两者之间在功能上没有区别。

我还没有看到任何无需自己编写即可在两者之间进行转换的方法。通常,将使用原始域表示形式。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章