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