PLValidateEd25519Identity

Cryptografie, digitale handtekeningen

Beschrijving

Controleert of een privésleutel van Ed25519 bij een certificaat hoort en trekt het 32-byte ondertekenings-seed eruit

Het certificaat moet een openbare Ed25519-sleutel dragen en de privésleutel moet de PKCS#8-vorm zijn waarvan het ingebedde geheim bij die openbare sleutel past

Syntaxis

Delphi

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

Parameters

CertificateDERDER-gecodeerd certificaat met de openbare Ed25519-sleutel
PrivateKeyDERDER-gecodeerde privé PKCS#8-sleutel
SeedOntvangt het 32-byte-seed, afgeleid uit de scalopenhelft van de openbare sleutel; leeg bij falen

Retourwaarden

FalseHet paar past niet, is geen Ed25519, of de coderingen zijn misvormd
TrueSeed bevat 32 bytes, bruikbaar met Ed25519Sign

Opmerkingen

Dit is de identiteitspoort achter SetSignProcessEd25519Identity; een geslaagde validatie betekent dat het signproces dezelfde handtekening kan afleiden als de certificaateigenaar, zonder CNG

Zie ook

SetSignProcessEd25519Identity, Ed25519Sign, Ed25519PublicKeyFromSeed, PLBuildModernDetachedCMS