PLValidateEd25519Identity

Criptografía, firmas digitales

Descripción

Comprueba que una clave privada Ed25519 pertenece a un certificado y extrae la semilla de firma de 32 bytes

El certificado debe llevar una clave pública Ed25519 y la clave privada debe estar en la forma PKCS#8 cuyo secreto incrustado coincide con esa clave pública

Sintaxis

Delphi

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

Parámetros

CertificateDERCertificado codificado en DER que contiene la clave pública Ed25519
PrivateKeyDERClave privada PKCS#8 codificada en DER
SeedRecibe la semilla de 32 bytes derivada de la mitad escalar de la clave pública; vacía en caso de fallo

Valores devueltos

FalseLa pareja no coincide, no es Ed25519 o las codificaciones están mal formadas
TrueSeed contiene 32 bytes utilizables con Ed25519Sign

Observaciones

Esta es la compuerta de identidad detrás de SetSignProcessEd25519Identity; superar la validación significa que el proceso de firma puede derivar la misma firma que el propietario del certificado sin CNG

Véase también

SetSignProcessEd25519Identity, Ed25519Sign, Ed25519PublicKeyFromSeed, PLBuildModernDetachedCMS