2015-10-26 111 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