Cryptography RSA密钥的ASN1/DER语法

Cryptography RSA密钥的ASN1/DER语法,cryptography,rsa,gmp,asn.1,der,Cryptography,Rsa,Gmp,Asn.1,Der,我正在寻找用于RSA密钥的DER ASN1编码的ASN1语法文件 RSAPublicKey ::= SEQUENCE { modulus INTEGER, -- n publicExponent INTEGER -- e } RSAPrivateKey ::= SEQUENCE { version Version, modulus INTEGER, -- n publicExpon

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

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
}
我正在寻找语法文件,这样我就可以使用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
}

您可以在中找到完整的语法规范

您可以在中找到完整的语法规范

谢谢你的建议。。。。有一个小标题信息要添加。下面是最后有效的语法行

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

谢谢你的建议。。。。有一个小标题信息要添加。下面是最后有效的语法行

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

您的问题中包含了ASN.1。我很确定这就是你应该提供给ASN.1编译器的输入。谢谢你的建议,我刚刚错过了第一行和最后一行,我在下面发布了有效的语法。你在问题中包括了ASN.1。我非常确定这是您应该提供给ASN.1编译器的输入。感谢您的建议,我刚刚错过了第一行和最后一行,我在下面发布了有效的语法