PLValidateEd25519Identity

密碼編譯、數位簽章

描述

驗證某把 Ed25519 私鑰是否屬於某張憑證,並擷取 32 位元組的簽署種子

憑證必須帶有 Ed25519 公鑰,私鑰則必須是內嵌密件與該公鑰相符的 PKCS#8 形式

語法

Delphi

Function PLValidateEd25519Identity(Const CertificateDER, PrivateKeyDER: AnsiString;
  Out Seed: AnsiString): Boolean;

參數

CertificateDER持有 Ed25519 公鑰的 DER 編碼憑證
PrivateKeyDERDER 編碼的 PKCS#8 私鑰
Seed接收從公鑰純量半段導出的 32 位元組種子;失敗時為空

傳回值

False兩者不相符、不是 Ed25519,或編碼有誤
TrueSeed 持有 32 位元組,可搭配 Ed25519Sign 使用

備註

這是 SetSignProcessEd25519Identity 背後的身份閘門;通過驗證代表簽署程式不必依賴 CNG,就能導出與憑證持有者相同的簽章

另請參閱

SetSignProcessEd25519Identity, Ed25519Sign, Ed25519PublicKeyFromSeed, PLBuildModernDetachedCMS