PrivateKey - BIP39 - Fórmula Keccak no papel
Sempre crie uma frase de segurança única para jogos, airdrops e qualquer outra aplicação de origem desconhecida, em vez de usar sua carteira principal.
O cálculo manual da fórmula Keccak pode parecer complexo, mas entender os passos ajuda a compreender a base dos algoritmos de hashing utilizados em criptografia, como no padrão BIP39 para criação de Private Keys em criptomoedas.
O que é a fórmula Keccak?
A Keccak é uma função de hashing criptográfico que gera um resumo (hash) de uma dada entrada de dados. Ela é a base do algoritmo SHA-3, amplamente utilizado para garantir integridade e segurança na transmissão e armazenamento de dados.
Passos para calcular a fórmula Keccak manualmente
Para realizar o cálculo manualmente em papel, siga as etapas abaixo:
- Inicialize a matriz de estado 5x5: Crie uma matriz 5x5 para armazenar o estado interno da função, preenchendo-a com o valor inicial (normalmente zero ou um estado pré-definido).
- Adicione o bloco de dados: Insira o bloco de dados que deseja processar na matriz de estado, ajustando para o tamanho correto da matriz.
- Execute as rodadas da fórmula Keccak: Aplique o número definido de rodadas para transformar o estado. Cada rodada consiste em:
- a. Rotação das colunas: Gire os bits em cada coluna da matriz de acordo com um padrão específico para dispersar os bits.
- b. Substituição de bytes: Substitua os bytes em cada posição da matriz com base em uma tabela de substituição (S-box), para introduzir não-linearidade.
- c. Adição de bytes: Some bytes constantes à matriz, usadas para quebrar simetrias.
- d. Mistura das linhas: Combine as linhas da matriz usando operações XOR para misturar ainda mais os dados.
Após completar todas as rodadas, aplique a função de resumo para extrair o hash final do estado da matriz.
Por que não fazer o cálculo manualmente?
Embora seja possível executar esses passos em papel, o cálculo manual é altamente suscetível a erros e extremamente demorado, principalmente para dados grandes ou rodadas múltiplas, como exigido pelo Keccak padrão.
Por isso, recomenda-se utilizar bibliotecas e ferramentas especializadas que implementam o Keccak de forma otimizada e segura, garantindo a integridade do hash gerado.
Exemplos e ferramentas para cálculo de Keccak
Se desejar experimentar a fórmula Keccak em seu computador, há diversas bibliotecas disponíveis em várias linguagens, como:
- XKCP (Keccak Code Package) – Pacote oficial com implementações da função Keccak.
- PyCryptodome (Python) – Biblioteca que inclui função Keccak e SHA-3.
Sobre o padrão BIP39 e Private Keys
O BIP39 é um padrão para criação de frases mnemônicas (conjuntos de palavras) que facilitam a geração e recuperação de chaves privadas para carteiras de criptomoedas. A segurança dessas chaves depende diretamente da qualidade do hash gerado pelo algoritmo, como o Keccak.
Por isso, entender a função Keccak ajuda a compreender a robustez e segurança das carteiras digitais, e reforça a importância de manter suas frases de segurança únicas e protegidas.
Atenção: Este conteúdo é apenas para aprendizado. Avalie cuidadosamente antes de utilizar em situações reais, especialmente para segurança e investimentos.

Comentários
Comente só assim vamos crescer juntos!