Miklix

Calculadora de código de hash GOST

Publicado: 17 de fevereiro de 2025 às 08:26:06 UTC

Calculadora de código hash que usa a função hash GOST para calcular um código hash com base na entrada de texto ou no upload de arquivo.

Esta página foi traduzida automaticamente do inglês para torná-la acessível ao maior número possível de pessoas. Infelizmente, a tradução automática ainda não é uma tecnologia aperfeiçoada, portanto, podem ocorrer erros. Se preferir, você pode visualizar a versão original em inglês aqui:

GOST Hash Code Calculator

A função hash GOST se refere a uma família de funções hash criptográficas definidas pelo governo russo. A versão mais conhecida é a GOST R 34.11-94, que foi amplamente usada na Rússia e em outros países que adotaram os padrões GOST. Mais tarde, foi sucedida pela GOST R 34.11-2012, também conhecida como Streebog. Esta é a versão original.

Divulgação completa: não escrevi a implementação específica da função hash usada nesta página. Ela é uma função padrão incluída na linguagem de programação PHP. Apenas criei a interface da Web para disponibilizá-la publicamente aqui por conveniência.


Calcolo del nuovo codice Hash

Os dados enviados ou os arquivos carregados por meio deste formulário serão mantidos no servidor somente pelo tempo necessário para gerar o código hash solicitado. Eles serão excluídos imediatamente antes de o resultado ser retornado ao seu navegador.

Dados de entrada:



O texto enviado é codificado em UTF-8. Como as funções de hash operam em dados binários, o resultado será diferente do que seria se o texto estivesse em outra codificação. Se você precisar calcular um hash de um texto em uma codificação específica, deverá carregar um arquivo.



Sobre o Algoritmo Hash GOST

Não sou matemático nem criptógrafo, mas tentarei explicar essa função hash usando uma analogia cotidiana que outros não matemáticos possam entender. Se você preferir a versão cientificamente correta e com muita matemática, tenho certeza de que poderá encontrá-la em outro lugar ;-)

Pense no GOST como um "liquidificador de dados" avançado que transforma qualquer coisa que você coloque nele em um smoothie único. Dados os mesmos ingredientes, ele sempre fará o mesmo smoothie, mas se mesmo uma pequena mudança for feita nos ingredientes, você obterá um smoothie completamente diferente.

Este é um processo de três etapas:

Etapa 1: Preparando os ingredientes (preenchimento)

  • Você começa com seus "ingredientes" (a mensagem).
  • Se sua mensagem não for do tamanho certo para o liquidificador, o GOST adiciona algum "filler" (dados extras) para que ela se encaixe perfeitamente. É como adicionar água para encher o liquidificador.

Etapa 2: Misturando com receitas secretas (mistura)

  • O GOST não mistura apenas uma vez - ele mistura os dados repetidamente usando uma receita secreta.
  • Esta receita envolve:
    • Cortar (dividir os dados em pequenas partes).
    • Troca (embaralhar as peças).
    • Mexendo (misturando-os novamente de novas maneiras).

Imagine um chef que tem uma maneira complexa de misturar ingredientes para garantir que ninguém consiga adivinhar como é feito. É isso que o GOST faz com seus dados.

Etapa 3: Servindo o Smoothie (Hash Final)

  • Depois de toda a mistura, você obtém seu smoothie — uma versão embaralhada e de tamanho fixo dos seus dados.
  • Este smoothie é único para seus ingredientes originais. Mude qualquer coisa, mesmo uma migalha minúscula, e você terá um smoothie completamente diferente.

Esta versão da função GOST usa as S-boxes "test parameters" originais, que não são recomendadas para uso em produção. Se você for usar GOST, provavelmente deve usar a implementação que usa as S-boxes CryptoPro: Calculadora de código hash GOST CryptoPro

Compartilhe no BlueskyCompartilhe no FacebookCompartilhe no LinkedInCompartilhe no TumblrCompartilhar em XCompartilhe no LinkedInFixar no Pinterest

Mikkel Bang Christensen

Sobre o autor

Mikkel Bang Christensen
Mikkel é o criador e proprietário do miklix.com. Ele tem mais de 20 anos de experiência como programador de computador/desenvolvedor de software profissional e atualmente trabalha em tempo integral para uma grande empresa europeia de TI. Quando não está blogando, ele dedica seu tempo livre a uma grande variedade de interesses, hobbies e atividades, o que pode, até certo ponto, refletir-se na variedade de tópicos abordados neste site.