Ed448PublicKeyFromSeed
Криптография
Описание
Вычисляет 57-байтовый открытый ключ Ed448 из 57-байтовой затравки
Синтаксис
Delphi
Function Ed448PublicKeyFromSeed(Const Seed: AnsiString; Out PublicKey: AnsiString): Boolean;Возвращаемые значения
| False | Затравка не равна 57 байтам, и PublicKey пуст |
|---|---|
| True | PublicKey содержит 57-байтовое кодирование точки |
Примечания
Затравка хешируется SHAKE256 в 114-байтовый дайджест, младшие 57 байтов которого приводятся к допустимому виду согласно RFC 8032: два младших бита первого байта сбрасываются, бит 255 байта 55 устанавливается, а байт 56 обнуляется; приведенный скаляр умножается на базовую точку edwards448, и результат сохраняется как 57-байтовое кодирование точки в порядке little-endian. Подписывание доступно через Ed448Sign, который вычисляет тот же открытый ключ внутренне; известные контрольные векторы раздела 7.4 RFC 8032 проходят побайтово
Пример
OK:= Ed448PublicKeyFromSeed(Seed, PubKey);
OK:= Ed448Sign(Msg, Seed, Sig);См. также
Ed448Sign, Ed448Verify, Ed25519PublicKeyFromSeed, SHAKE256ByteArray