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
| False | Seed não tem 57 bytes e PublicKey está vazio |
|---|---|
| True | PublicKey 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