Calculadora de código hash GOST CryptoPro
Publicado: 17 de fevereiro de 2025 às 08:37:15 UTC
Calculadora de código hash que utiliza a função hash GOST com S-boxes CryptoPro para calcular um código hash com base na introdução de texto ou no carregamento de ficheiros.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 pelo GOST R 34.11-2012, também conhecido por Streebog. Esta é a versão original, modificada para utilizar S-boxes do pacote 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.
Sobre o algoritmo de hash GOST CryptoPro
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 do CryptoPro, o que é recomendado. Se por algum motivo precisar de uma versão que utilize as caixas S originais de "parâmetros de teste", pode encontrá-la aqui: Calculadora de código de hash GOST