PLValidateEd25519Identity

Kryptografi, digitale signaturer

Beskrivelse

Tjekker, at en privat Ed25519-nøgle hører til et certifikat, og udtrækker det 32-byte signerings-seed

Certifikatet skal bære en Ed25519-offentlig nøgle, og den private nøgle skal være PKCS#8-formen, hvis indlejrede hemmelighed matcher den offentlige nøgle

Syntaks

Delphi

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

Parametre

CertificateDERDER-kodet certifikat med Ed25519-offentlig nøgle
PrivateKeyDERDER-kodet privat PKCS#8-nøgle
SeedModtager det 32-byte-seed, der afledes af skalarhalvdelen af den offentlige nøgle; tom ved fejl

Returværdier

FalseParret matcher ikke, er ikke Ed25519, eller kodningerne er misdannede
TrueSeed rummer 32 bytes, der kan bruges med Ed25519Sign

Bemærkninger

Dette er identitetsporten bag SetSignProcessEd25519Identity; en bestået validering betyder, at sign-processen kan aflede den samme signatur som certifikatejeren, helt uden CNG

Se også

SetSignProcessEd25519Identity, Ed25519Sign, Ed25519PublicKeyFromSeed, PLBuildModernDetachedCMS