PLValidateEd25519Identity

Kryptografi, digitala signaturer

Beskrivning

Kontrollerar att en Ed25519-privatnyckel hör till ett certifikat och extraherar 32-bytes-signeringsseeden

Certifikatet måste bära en Ed25519-publik nyckel och den privata nyckeln måste vara PKCS#8-formen vars inbäddade hemlighet matchar den publika nyckeln

Syntax

Delphi

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

Parametrar

CertificateDERDER-kodat certifikat med den publika Ed25519-nyckeln
PrivateKeyDERDER-kodad PKCS#8-privatnyckel
SeedTar emot 32-bytes-seeden härledd ur den publika nyckelns skalärhalva; tom vid fel

Returvärden

FalseParet matchar inte, är inte Ed25519 eller kodningarna är felaktiga
TrueSeed innehåller 32 byte användbara med Ed25519Sign

Anmärkningar

Det här är identitetsgrinden bakom SetSignProcessEd25519Identity; godkänt validering betyder att signeringsprocessen kan härleda samma signatur som certifikatägaren utan CNG

Se även

SetSignProcessEd25519Identity, Ed25519Sign, Ed25519PublicKeyFromSeed, PLBuildModernDetachedCMS