PLValidateEd25519Identity
暗号、電子署名
説明
Ed25519 の秘密鍵が証明書に属するかを検証し、32 バイトの署名シードを抽出します
証明書は Ed25519 公開鍵を運び、秘密鍵はその公開鍵と一致する秘密を埋め込んだ PKCS#8 形式でなければなりません
構文
Delphi
Function PLValidateEd25519Identity(Const CertificateDER, PrivateKeyDER: AnsiString;
Out Seed: AnsiString): Boolean;パラメータ
| CertificateDER | Ed25519 公開鍵を保持する DER エンコードの証明書 |
|---|---|
| PrivateKeyDER | DER エンコードの PKCS#8 秘密鍵 |
| Seed | 公開鍵のスカラー半分から導出した 32 バイトのシードを受け取ります。失敗時は空 |
戻り値
| False | 組が一致しない、Ed25519 ではない、またはエンコードが不正 |
|---|---|
| True | Seed に Ed25519Sign で使える 32 バイトが入ります |
備考
SetSignProcessEd25519Identity の背後にある身元ゲートです。検証を通過すれば、署名プロセスは CNG なしで証明書の所有者と同じ署名を導出できます
関連項目
SetSignProcessEd25519Identity, Ed25519Sign, Ed25519PublicKeyFromSeed, PLBuildModernDetachedCMS