Brainpool ECDSA 署名
HotPDF は、既存の ECDSA 署名プロバイダと読み込み済み署名パイプラインを通じて、brainpoolP256r1、brainpoolP384r1、および brainpoolP512r1 証明書を使用した分離 CMS 署名を作成および検証します
許可されるダイジェストの組み合わせ
| 曲線 | 許可されるダイジェスト |
|---|---|
brainpoolP256r1 | SHA-256、SHA-384、SHA-512、SHA3-256、SHA3-384、SHA3-512 |
brainpoolP384r1 | SHA-384、SHA-512、SHA3-384、SHA3-512 |
brainpoolP512r1 | SHA-512、SHA3-512 |
HPDFCMSBuildSignedDataEx、HPDFCMSBuildSignedDataWithProvider、外部署名者ワークフロー、ストリーム署名、およびマルチ署名者構築は、署名コールバックまたはプロバイダをディスパッチする前にこの組み合わせ表を検証します
署名者のダイジェスト、ダイジェスト固有の ECDSA 署名識別子、または Brainpool 曲線ポリシーが互換性のない組み合わせを選択すると、検証はダイジェストアルゴリズム不一致を報告します
厳密な証明書と署名のエンコーディング
署名者証明書は、SubjectPublicKeyInfo 内に認識された id-ecPublicKey と、厳密に 1 つの ECParameters.namedCurve オブジェクト識別子をエンコードしていなければなりません
明示的または暗黙的な曲線パラメータ、末尾のアルゴリズムパラメータ、未知の曲線、および ECDSA 署名 AlgorithmIdentifier パラメータは、正規化される代わりに拒否されます
CMS 署名値は標準の DER ECDSA-Sig-Value エンコーディングを使用し、最小エンコードされた正整数 r と s を含みます
Windows 暗号化プロバイダ
ローカル検証は、不変の ECCCurveName プロパティを持つ Windows CNG 汎用 ECDSA プロバイダを通じて各 Brainpool 公開点をインポートします
オペレーティングシステムが要求された名前付き曲線を公開しない場合、HotPDF は明確な非対応またはプロバイダ利用不可の結果を返し、別の曲線で置き換えることはありません
周辺のプロデューサとベリファイアの契約については、最新の署名プロバイダ、SHA3 PDF 署名とタイムスタンプ、および CMS ダイジェストアルゴリズムの整合性を参照してください