PLValidateEd25519Identity

Kryptografia, podpisy cyfrowe

Opis

Sprawdza, czy klucz prywatny Ed25519 należy do certyfikatu, i wyciąga 32-bajtowe ziarno podpisu

Certyfikat musi mieć klucz publiczny Ed25519, a klucz prywatny być w formie PKCS#8, której osadzony sekret zgadza się z tym kluczem publicznym

Składnia

Delphi

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

Parametry

CertificateDERCertyfikat kodowany w DER z kluczem publicznym Ed25519
PrivateKeyDERKlucz prywatny PKCS#8 kodowany w DER
SeedPrzyjmuje 32-bajtowe ziarno wyliczone z połowy skalarnej klucza publicznego; puste przy niepowodzeniu

Wartości zwracane

FalsePara się nie zgadza, nie jest Ed25519 albo kodowania są uszkodzone
TrueSeed ma 32 bajty zdatne do użycia z Ed25519Sign

Uwagi

To bramka tożsamości za SetSignProcessEd25519Identity; przejście walidacji znaczy, że proces podpisu potrafi wyliczyć ten sam podpis co właściciel certyfikatu, bez CNG

Zobacz również

SetSignProcessEd25519Identity, Ed25519Sign, Ed25519PublicKeyFromSeed, PLBuildModernDetachedCMS