ASN.1DERでエンコードされたRSA2048秘密鍵を解析して、係数、指数などのさまざまなコンポーネントを取得する必要があります。キーを調べると、一部のコンポーネントに先行ゼロが含まれていることがわかりました。これらのゼロはスキップされることになっていますか?はいの場合、コンポーネントの一部であるゼロをこれらの先行ゼロと区別するにはどうすればよいですか。私の特定のケースでは、プライベート指数フィールドの長さは256で、最初のバイトは0です。これは指数の一部ですか、それともスキップされることになっていますか。RSA 2048キーの場合、プライベート指数のサイズが常に256バイトになるかどうか。
[更新]ASN.1DERでエンコードされた値はビッグエンディアンで順序付けられているようです。したがって、コンポーネントの一部として先行ゼロを要求する意味はなく、スキップされることになっています。したがって、質問はプライベート指数のサイズに限定されます。RSA 2048キーがあり、プライベート指数のサイズは255バイトです。さまざまな秘密鍵コンポーネントを解析し、「RSAParameters」のオブジェクトに入力しました。RSACryptoServiceProvider.ImportParameters()を使用してこれをインポートしようとすると、エラーメッセージ「BadData」とともにCryptographicExceptionがスローされます。ImportParameters()が指数サイズも256バイトであると想定しているかどうか。さまざまな主要コンポーネントが正しいことを確認できるツールはありますか?