Miklix

Calculadora de código hash GOST CryptoPro

Publicado: 17 de fevereiro de 2025 às 08:37:15 UTC
Última atualização: 12 de janeiro de 2026 às 09:12:20 UTC

Calculadora de código de hash que utiliza a função de hash GOST com S-boxes CryptoPro para calcular um código de hash com base na introdução de texto ou 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 CryptoPro 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 pela GOST R 34.11-2012, também conhecida como Streebog. Esta é a versão original, modificada para usar S-boxes da suíte CryptoPro em vez das S-boxes originais de "parâmetros de teste".

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 de Hash GOST CryptoPro

Não sou nem matemático nem criptógrafo, mas vou tentar explicar esta função de hash usando uma analogia do dia a dia que outros não-matemáticos consigam, espero, compreender. Se preferires a versão cientificamente correta e com muita matemática, tenho a certeza que a encontras noutro lado ;-)

Pensa no GOST como um avançado "data blender" que transforma tudo o que colocas num smoothie único. Com os mesmos ingredientes, vai sempre fazer o mesmo batido, mas se for feita mesmo uma pequena alteração nos ingredientes, vais obter um batido completamente diferente.

Este é um processo de três etapas:

Passo 1: Preparação dos Ingredientes (Enchimento de Gordura)

  • Começas pelos teus "ingredientes" (a mensagem).
  • Se a tua mensagem não for do tamanho certo para o Blender, o GOST adiciona algum "preenchimento" (dados extra) para que encaixe perfeitamente. Isto é como adicionar água para encher a liquidificadora.

Passo 2: Triturar com receitas secretas (Misturar)

  • O GOST não mistura apenas uma vez – mistura os dados repetidamente usando uma receita secreta.
  • Esta receita envolve: Cortar (dividir os dados em pequenas partes). Troca de peças (a reorganizar as peças). Mexer (misturar de novas formas).

Imagina um chef que tem uma forma complexa de misturar ingredientes para garantir que ninguém adivinha como se faz. É isso que o GOST faz com os seus dados.

Passo 3: Servir o Smoothie (Haxixe Final)

  • Depois de toda a mistura, recebes o teu batido – uma versão de tamanho fixo e embaralhada dos teus dados.
  • Este batido é único dos seus ingredientes originais. Muda qualquer coisa, mesmo uma migalha, e vais receber um batido completamente diferente.

Esta versão da função GOST utiliza as S-boxes CryptoPro, o que é recomendado. Se por algum motivo precisar de uma versão que use as S-boxes originais dos "parâmetros de teste", pode encontrá-la aqui: Link

Leitura adicional

Se gostou deste post, também pode gostar destas sugestões:


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

Mikkel Christensen

Sobre o autor

Mikkel 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.