NeonCripto
Por dentro da carteira · 1 de 11

Entropia e frase de recuperação: de onde vêm as 12 palavras

Uma frase de recuperação não é escolhida: ela é a forma legível de um número aleatório. A carteira sorteia a entropia (128 a 256 bits), calcula um checksum com SHA-256 e junta tudo numa sequência de bits.

Essa sequência é cortada em pedaços de 11 bits. Cada pedaço aponta para uma das 2048 palavras da lista do BIP-39. É assim que 128 bits viram 12 palavras.

Laboratório educativo. Todo o cálculo roda no seu navegador, nada é enviado nem salvo. Nunca digite aqui sua frase de recuperação, chave privada ou passphrase reais: os exemplos usam apenas vetores de teste públicos.

Exemplo educativo

Esta frase é só uma demonstração. Nunca use uma frase gerada numa página da web para guardar dinheiro de verdade.

frase / entropiaseedchave privada (segredo)chave pública / endereço (público)

Entropia

Passo 7 de 7: Frase final

1. Entropia

128 bits sorteados. Valor fixo de exemplo (clique em gerar para sortear no navegador).

2. Hex e binário

Hexadecimal

7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f

Binário

01111111 01111111 01111111 01111111 01111111 01111111 01111111 01111111 01111111 01111111 01111111 01111111 01111111 01111111 01111111 01111111

3. Checksum SHA-256

Calcula-se o SHA-256 da entropia e pegam-se os primeiros 4 bits (entropia ÷ 32).

Primeiros 4 bits do SHA-256

1000

4. Entropia + checksum

011111110111111101111111011111110111111101111111011111110111111101111111011111110111111101111111011111110111111101111111011111111000

128 bits de entropia (amarelo) + 4 de checksum (verde) = 132 bits

5. Grupos de 11 bits

  1. grupo 1

    01111111011

  2. grupo 2

    11111011111

  3. grupo 3

    11011111110

  4. grupo 4

    11111110111

  5. grupo 5

    11110111111

  6. grupo 6

    10111111101

  7. grupo 7

    11111101111

  8. grupo 8

    11101111111

  9. grupo 9

    01111111011

  10. grupo 10

    11111011111

  11. grupo 11

    11011111110

  12. grupo 12

    11111111000

6. Índices na lista de 2048 palavras

  1. 1. legal#1019
  2. 2. winner#2015
  3. 3. thank#1790
  4. 4. year#2039
  5. 5. wave#1983
  6. 6. sausage#1533
  7. 7. worth#2031
  8. 8. useful#1919
  9. 9. legal#1019
  10. 10. winner#2015
  11. 11. thank#1790
  12. 12. yellow#2040

7. Frase final

Frase de recuperação (exemplo)

legal winner thank year wave sausage worth useful legal winner thank yellow

✓ Checksum confere: a frase é válida.

checksum nas palavras: 1000 · esperado: 1000 · validação da biblioteca BIP-39: válida

O checksum só detecta erros. Ele não torna segura uma frase escolhida à mão: a segurança vem da aleatoriedade da entropia.

Teste o que aprendeu

1. O que o checksum do BIP-39 ajuda a detectar?
2. Quantos bits cada palavra representa?
3. Escolher 12 palavras “aleatórias” de cabeça é seguro?
0 de 3 respondidas.

Experimente

  • Avance pelos passos e veja a entropia virar bits, checksum, grupos de 11 bits e palavras.
  • Troque o tamanho para 256 bits: são 24 palavras e 8 bits de checksum.
  • Ative “Editar bits”, inverta um bit e veja o checksum deixar de bater.
Detalhes técnicos
  • O checksum tem ENT/32 bits: os primeiros bits do SHA-256 da entropia (4 bits para 128 bits de entropia, 8 para 256).
  • O checksum só detecta erros de digitação. Ele não torna segura uma frase escolhida à mão: a segurança vem exclusivamente da aleatoriedade da entropia.
  • A entropia deste exemplo vem do gerador criptográfico do navegador (crypto.getRandomValues), nunca de Math.random().
Próxima lição →Seed

Termos desta lição

Contas feitas com bibliotecas auditadas (@scure/bip39, @scure/bip32, @noble/curves, @noble/hashes) e conferidas contra os vetores de teste oficiais dos BIP-32, BIP-39 e BIP-84. Conteúdo educativo, não é um gerador nem um serviço de recuperação de carteiras.