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

FalseLa semilla no tiene 57 bytes y PublicKey está vacía
TruePublicKey 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