Miklix

Calculadora de código de hash GOST

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

Calculadora de código hash que utiliza a função hash GOST para calcular um código hash com base na introdução de texto ou no carregamento de ficheiros.

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

GOST Hash Code Calculator

A função hash GOST refere-se 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 utilizada na Rússia e noutros países que adotaram as normas GOST. Mais tarde, foi sucedido pelo GOST R 34.11-2012, também conhecido por Streebog. Esta é a versão original.

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


Calcular o novo código Hash

Os dados enviados ou os ficheiros carregados através deste formulário só serão mantidos no servidor durante o tempo necessário para gerar o código hash solicitado. Serão eliminados imediatamente antes de o resultado ser devolvido ao seu browser.

Dados de entrada:



O texto enviado é codificado em UTF-8. Uma vez que as funções de hash operam em dados binários, o resultado será diferente do que se o texto estivesse noutra codificação. Se precisar de calcular um hash de um texto numa codificação específica, deve carregar um ficheiro.



Sobre o Algoritmo GOST Hash

Não sou matemático nem criptógrafo, mas tentarei explicar esta função hash usando uma analogia quotidiana que outros não matemáticos possam compreender. Se preferir a versão cientificamente correcta e com muita matemática, tenho a certeza que poderá encontrá-la noutro lugar ;-)

Pense no GOST como um "liquidificador de dados" avançado que transforma qualquer coisa que lhe coloque num smoothie único. Com os mesmos ingredientes, fará sempre o mesmo batido, mas se fizer uma pequena alteração nos ingredientes, obterá um batido completamente diferente.

Este é um processo de três etapas:

Passo 1: Preparação dos ingredientes (preenchimento)

  • Começa-se pelos seus "ingredientes" (a mensagem).
  • Se a sua mensagem não tiver o tamanho certo para o liquidificador, o GOST adiciona algum "enchimento" (dados extra) para que se encaixe perfeitamente. É como juntar água para encher o liquidificador.

Passo 2: Misturando com receitas secretas (mistura)

  • O GOST não mistura apenas uma vez - mistura os dados repetidamente utilizando uma receita secreta.
  • Esta receita envolve:
    • Cortar (dividir os dados em pequenas partes).
    • Troca (baralhar as peças).
    • Mexendo (voltando a misturá-los de novas formas).

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

Passo 3: Servir o Smoothie (Hash Final)

  • Depois de toda a mistura, recebe o seu batido — uma versão embaralhada e de tamanho fixo dos seus dados.
  • Este batido é exclusivo com ingredientes originais. Mude qualquer coisa, mesmo uma migalha, e terá um batido completamente diferente.

Esta versão da função GOST utiliza as caixas S originais de "parâmetros de teste", que não são recomendadas para utilização em produção. Se vai utilizar o GOST, provavelmente deverá utilizar a implementação que utiliza o CryptoPro S-boxes: Calculadora de código hash GOST CryptoPro

Partilhar no BlueskyPartilhar no FacebookPartilhar no LinkedInPartilhar no TumblrPartilhar em XPartilhar no LinkedInFixar no Pinterest

Mikkel Bang Christensen

Sobre o autor

Mikkel Bang Christensen
Mikkel é o criador e proprietário do miklix.com. Tem mais de 20 anos de experiência como programador informático/desenvolvedor de software profissional e trabalha atualmente a tempo inteiro para uma grande empresa europeia de TI. Quando não está a escrever no blogue, dedica o seu tempo livre a um vasto leque de interesses, passatempos e actividades, que podem, em certa medida, refletir-se na variedade de tópicos abordados neste sítio Web.