Pular para o conteúdo
ecdsa.com

Extensão key_share

A extensão do TLS 1.3 (51) que transporta os valores públicos efêmeros do cliente para um ou mais grupos e a resposta única do servidor, permitindo concluir a troca de chaves na primeira ida e volta.
Também escrito comokey_shareKeyShareEntrysupported_groups

Um cliente costuma enviar key shares para um ou dois grupos de sua preferência, hoje muitas vezes X25519MLKEM768 (1.216 bytes) mais x25519 (32 bytes). Se nenhum deles corresponder à preferência do servidor entre os supported_groups do cliente, o servidor responde com um HelloRetryRequest que indica o grupo, o que custa uma ida e volta. Os key shares P-256 são pontos não comprimidos de 65 bytes (RFC 9846 §4.3.8.2).

Os clientes escolhem de forma especulativa quais key shares enviar, e é por isso que os grandes key shares pós-quânticos só foram ativados quando se tornaram o padrão esperado. Os servidores devem validar os key shares recebidos: verificação de ponto na curva para P-256, verificações da chave de encapsulamento do ML-KEM conforme o FIPS 203 e a verificação de valor todo em zeros para o X25519.

Padrões e referências

Todos os termos