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
| False | La graine ne compte pas 57 octets et PublicKey est vide |
|---|---|
| True | PublicKey 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