首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenPGP公钥算法

OpenPGP公钥算法
EN

Cryptography用户
提问于 2015-09-06 09:31:43
回答 1查看 399关注 0票数 5

pgpdump在公钥加密会话密钥包中显示这种算法时,意味着什么?

代码语言:javascript
复制
New: Public-Key Encrypted Session Key Packet(tag 1)(126 bytes)
    New version(3)
    Key ID - 0xEC661A345473
    Pub alg - Reserved for Elliptic Curve(pub 18)
        unknown(pub 18)
        -> m = sym alg(1 byte) + checksum(2 bytes) + PKCS-1 block type 02

m = sym alg(1 byte) + checksum(2 bytes) + PKCS-1 block type 02是什么意思?

基于椭圆曲线的操作是从发送者软件中进行的?

EN

回答 1

Cryptography用户

回答已采纳

发布于 2015-09-06 11:36:08

代码语言:javascript
复制
Pub alg - Reserved for Elliptic Curve(pub 18)
    unknown(pub 18)

输出解释pgpdump知道这是一个椭圆曲线算法( ID为18),但不了解确切的细节(使用了哪条曲线,.)。尝试gpg --list-packets,它完全支持ECC (需要GnuPG 2.1,二进制文件也可以在Debian和派生程序上称为gpg2 )。

代码语言:javascript
复制
    -> m = sym alg(1 byte) + checksum(2 bytes) + PKCS-1 block type 02

下面是用于对称加密数据包的会话密钥的详细信息:对称算法、校验和,最后是PKCS-1编码的会话密钥。来自RFC 4880,OpenPGP,5.1。公钥加密会话密钥数据包(标记1)

上述公式中的值"m“来自会话键,如下所示。首先,会话密钥以一个八进制算法标识符作为前缀,该标识符指定用于加密以下对称加密数据包的对称加密算法。然后附加两个八进制校验和,它等于前一个会话密钥八进制的和,不包括算法标识符模65536。然后,按照PKCS#1块编码EME-PKCS1-v1_5的RFC3447第7.2.1节所描述的方式对该值进行编码,以形成上述公式中使用的"m“值。有关OpenPGP使用PKCS#1的说明,请参阅本文档第13.1节。

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

https://crypto.stackexchange.com/questions/28987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档