Ed448PublicKeyFromSeed

Cryptographie

Description

Déduit la clé publique Ed448 de 57 octets d'une graine de 57 octets

Syntaxe

Delphi

Function Ed448PublicKeyFromSeed(Const Seed: AnsiString; Out PublicKey: AnsiString): Boolean;

Valeurs de retour

FalseLa graine ne compte pas 57 octets et PublicKey est vide
TruePublicKey contient l'encodage du point sur 57 octets

Remarques

La graine est hachée avec SHAKE256 en un condensat de 114 octets dont les 57 octets de poids faible sont bornés selon la RFC 8032 : les deux bits de poids le plus faible du premier octet sont effacés, le bit 255 de l'octet 55 est défini et l'octet 56 est mis à zéro ; le scalaire borné multiplie le point de base edwards448 et le résultat est stocké sous forme d'encodage de point little-endian de 57 octets. La signature est disponible via Ed448Sign, qui déduit en interne la même clé publique ; les vecteurs de réponse connus de la section 7.4 de la RFC 8032 passent octet par octet

Exemple

OK:= Ed448PublicKeyFromSeed(Seed, PubKey);
OK:= Ed448Sign(Msg, Seed, Sig);

Voir aussi

Ed448Sign, Ed448Verify, Ed25519PublicKeyFromSeed, SHAKE256ByteArray