Ed448PublicKeyFromSeed
Criptografía
Descripción
Deriva la clave pública Ed448 de 57 bytes a partir de una semilla de 57 bytes
Sintaxis
Delphi
Function Ed448PublicKeyFromSeed(Const Seed: AnsiString; Out PublicKey: AnsiString): Boolean;Valores devueltos
| False | La semilla no tiene 57 bytes y PublicKey está vacía |
|---|---|
| True | PublicKey contiene la codificación de punto de 57 bytes |
Observaciones
La semilla se hashea con SHAKE256 hasta un resumen de 114 bytes cuyos 57 bytes bajos se ajustan según RFC 8032: se ponen a cero los dos bits menos significativos del primer byte, se activa el bit 255 del byte 55 y el byte 56 se pone a cero; el escalar ajustado multiplica el punto base de edwards448 y el resultado se almacena como la codificación de punto little-endian de 57 bytes. La firma está disponible mediante Ed448Sign, que deriva internamente la misma clave pública; los vectores de respuesta conocida de la sección 7.4 de RFC 8032 pasan byte a byte
Ejemplo
OK:= Ed448PublicKeyFromSeed(Seed, PubKey);
OK:= Ed448Sign(Msg, Seed, Sig);Véase también
Ed448Sign, Ed448Verify, Ed25519PublicKeyFromSeed, SHAKE256ByteArray