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
| CertificateDER | Certificado codificado en DER que contiene la clave pública Ed25519 |
|---|---|
| PrivateKeyDER | Clave privada PKCS#8 codificada en DER |
| Seed | Recibe la semilla de 32 bytes derivada de la mitad escalar de la clave pública; vacía en caso de fallo |
Valores devueltos
| False | La pareja no coincide, no es Ed25519 o las codificaciones están mal formadas |
|---|---|
| True | Seed 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