RSA密钥的ASN1 / DER语法

时间:2015-10-26 22:42:41

标签: cryptography rsa gmp asn.1 der

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

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

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

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
}

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分: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