PLValidateEd25519Identity

Criptografia, assinaturas digitais

Descrição

Verifica se uma chave privada Ed25519 pertence a um certificado e extrai a seed de assinatura de 32 bytes

O certificado tem de transportar uma chave pública Ed25519 e a chave privada tem de estar na forma PKCS#8 cujo segredo incorporado corresponde a essa chave pública

Sintaxe

Delphi

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

Parâmetros

CertificateDERCertificado codificado em DER com a chave pública Ed25519
PrivateKeyDERChave privada PKCS#8 codificada em DER
SeedRecebe a seed de 32 bytes derivada da metade escalar da chave pública; vazia em caso de falha

Valores devolvidos

FalseO par não corresponde, não é Ed25519 ou as codificações estão malformadas
TrueSeed contém 32 bytes utilizáveis com Ed25519Sign

Observações

Esta é a porta de identidade por trás de SetSignProcessEd25519Identity; passar a validação significa que o processo de assinatura consegue derivar a mesma assinatura do titular do certificado sem CNG

Consulte também

SetSignProcessEd25519Identity, Ed25519Sign, Ed25519PublicKeyFromSeed, PLBuildModernDetachedCMS