2015-10-26 109 views
0

我找ASN1语法文件的RSA密钥的DER ASN1编码ASN1/DER语法的RSA密钥

我找语法文件,这样我可以使用ASN1C编译器编译它,然后写我自己的“C '代码使用GMP从给定的RSA密钥文件中提取公钥。

这将是GRT帮助,如果有人能指导我如何使用有关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

您在您的问题中包含了ASN.1。我很确定这是你应该提供给ASN.1编译器的输入。 –

+0

感谢您的建议,我只是错过了第一行和最后一行,我发布了以下工作的语法 –

回答

0

感谢您的建议....有一个小的标题信息将被添加。以下是终于运行的语法行

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