Ed448PublicKeyFromSeed

Криптографія

Опис

Виводить 57-байтовий відкритий ключ Ed448 з 57-байтового сіда

Синтаксис

Delphi

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

Повернуті значення

FalseSeed не має 57 байтів, а PublicKey порожній
TruePublicKey містить 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