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 持有 32 位元組,可搭配 Ed25519Sign 使用 |
備註
這是 SetSignProcessEd25519Identity 背後的身份閘門;通過驗證代表簽署程式不必依賴 CNG,就能導出與憑證持有者相同的簽章
另請參閱
SetSignProcessEd25519Identity, Ed25519Sign, Ed25519PublicKeyFromSeed, PLBuildModernDetachedCMS