2

RSA キーの DER ASN1 エンコーディング用の ASN1 文法ファイルを探しています

ASN1Cコンパイラを使用してコンパイルし、その後GMPを使用して独自の「c」コードを記述して、特定のRSAキーファイルから公開キーを抽出できるように、文法ファイルを探しています。

RSA キーの DER / ASN1 形式に関する次の情報を使用して、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

2 に答える 2

1

提案をありがとう....追加されるマイナーなヘッダー情報がありました。以下は、最終的に機能した文法行です

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
于 2015-10-28T00:36:00.733 に答える
0

完全な文法仕様は、PKCS#1 RSA 仕様 (v2.1) を含む RFC の付録 C にあります

于 2015-10-27T20:48:31.443 に答える