Ed448PublicKeyFromSeed

Criptografia

Descrição

Deriva a chave pública Ed448 de 57 bytes a partir de uma seed de 57 bytes

Sintaxe

Delphi

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

Valores devolvidos

FalseSeed não tem 57 bytes e PublicKey está vazio
TruePublicKey contém a codificação de ponto de 57 bytes

Observações

A seed é transformada por hash com SHAKE256 num resumo de 114 bytes cujos 57 bytes baixos são limitados segundo o RFC 8032: os dois bits menos significativos do primeiro byte são limpos, o bit 255 do byte 55 é definido e o byte 56 é posto a zero; o escalar limitado multiplica o ponto base edwards448 e o resultado é guardado como a codificação de ponto little-endian de 57 bytes. A assinatura está disponível através de Ed448Sign, que deriva internamente a mesma chave pública; os vetores de resposta conhecida da secção 7.4 do RFC 8032 passam byte a byte

Exemplo

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

Consulte também

Ed448Sign, Ed448Verify, Ed25519PublicKeyFromSeed, SHAKE256ByteArray