PLValidateEd25519Identity

Crittografia, firme digitali

Descrizione

Verifica che una chiave privata Ed25519 appartenga a un certificato e ne estrae il seed di firma di 32 byte

Il certificato deve recare una chiave pubblica Ed25519 e la chiave privata deve trovarsi nella forma PKCS#8 il cui segreto incorporato corrisponde a quella chiave pubblica

Sintassi

Delphi

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

Parametri

CertificateDERCertificato codificato DER contenente la chiave pubblica Ed25519
PrivateKeyDERChiave privata PKCS#8 codificata DER
SeedRiceve il seed di 32 byte derivato dalla metà scalare della chiave pubblica; vuoto in caso di fallimento

Valori restituiti

FalseLa coppia non corrisponde, non è Ed25519 oppure le codifiche sono malformate
TrueSeed contiene 32 byte utilizzabili con Ed25519Sign

Note

È il cancello di identità dietro SetSignProcessEd25519Identity; superare la validazione significa che il processo di firma può derivare la stessa firma del proprietario del certificato senza CNG

Vedere anche

SetSignProcessEd25519Identity, Ed25519Sign, Ed25519PublicKeyFromSeed, PLBuildModernDetachedCMS