我正在寻找用于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
}
答案 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