2

我正在寻找 DER ASN1 RSA 密钥编码的 ASN1 语法文件

我正在寻找语法文件,以便我可以使用 ASN1C 编译器对其进行编译,然后使用 GMP 编写我自己的“c”代码,以从给定的 RSA 密钥文件中提取公钥。

如果有人可以指导我如何使用以下有关 RSA 密钥的 DER / ASN1 格式的信息来为 RSA 密钥生成语法文件,那将很有帮助

RSAPublicKey ::= SEQUENCE {
    modulus           INTEGER,  -- n
    publicExponent    INTEGER   -- e
}

RSAPrivateKey ::= SEQUENCE {
    version           Version,
    modulus           INTEGER,  -- n
    publicExponent    INTEGER,  -- e
    privateExponent   INTEGER,  -- d
    prime1            INTEGER,  -- p
    prime2            INTEGER,  -- q
    exponent1         INTEGER,  -- d mod (p-1)
    exponent2         INTEGER,  -- d mod (q-1)
    coefficient       INTEGER,  -- (inverse of q) mod p
    otherPrimeInfos   OtherPrimeInfos OPTIONAL
}
4

2 回答 2

1

感谢您的建议....有一个小标题信息要添加。以下是最终起作用的语法行

RSAPRIVATEKEY DEFINITIONS ::= BEGIN
RSAPublicKey ::= SEQUENCE {
modulus           INTEGER,  -- n
publicExponent    INTEGER   -- e 
}
Version ::= INTEGER
RSAPrivateKey ::= SEQUENCE {
    version           Version,
    modulus           INTEGER,  -- n
    publicExponent    INTEGER,  -- e
    privateExponent   INTEGER,  -- d
    prime1            INTEGER,  -- p
    prime2            INTEGER,  -- q
    exponent1         INTEGER,  -- d mod (p-1)
    exponent2         INTEGER,  -- d mod (q-1) 
    coefficient       INTEGER}  -- (inverse of q) mod p
--    otherPrimeInfos   OtherPrimeInfos OPTIONAL 
END
于 2015-10-28T00:36:00.733 回答
0

您可以在包含 PKCS#1 RSA 规范 (v2.1) 的 RFC的附录 C 中找到完整的语法规范。

于 2015-10-27T20:48:31.443 回答