CoderTools

Suite de Cifras GOST

Criptografia GOST 28147-89 / Magma russa simétrica com múltiplos modos e opções de S-Box

⚠️ Apenas para Fins Educacionais

GOST 28147-89 é criptograficamente obsoleto. Use AES para novos projetos. Esta ferramenta é apenas para testes, aprendizado e manutenção de sistemas legados.

GOST 28147-89 requer exatamente 32 bytes (256 bits) de chave
Opções de Formato

Sobre GOST 28147-89 e Magma

GOST 28147-89 é um padrão de criptografia russo (GOST) desenvolvido em 1989 e publicado em 1994. Tem sido o principal padrão de criptografia usado pelo governo federal, militar, bancos e agências governamentais na Federação Russa, Bielorrússia, Cazaquistão e outros países da CEI por mais de 30 anos.

GOST 28147-89 é uma cifra de bloco de 64 bits com comprimento de chave fixo de 256 bits (32 bytes), usando 32 rodadas de criptografia. O algoritmo usa 8 caixas de substituição (S-caixas) de 4×8 bits. Embora GOST 28147-89 seja considerado enfraquecido pela análise criptográfica moderna, continua sendo usado para compatibilidade com sistemas legados e por requisitos regulatórios específicos em países da CEI.

Sobre Magma (GOST R 34.12-2015)

Magma é uma cifra de bloco de 64 bits definida no padrão GOST R 34.12-2015, servindo como sucessor modernizado do GOST 28147-89. Magma mantém a estrutura Feistel central e as 32 rodadas de criptografia do GOST 28147-89, mas usa uma S-Box TC26-Z fixa e ordem de processamento de bytes big-endian.

RFC 8891 define formalmente a especificação técnica do Magma. Principais diferenças do GOST 28147-89: ordem de bytes big-endian (GOST 28147-89 usa little-endian), S-Box fixa (GOST 28147-89 suporta múltiplas S-Boxes), e ordem de aplicação S-Box π[0]→π[7]. Magma é um dos padrões de criptografia leve atuais da Rússia.

História de GOST 28147-89

GOST (Norma Estatal Russa) foi desenvolvido durante a era soviética em 1989 e se tornou o padrão de criptografia russo oficial. Depois do colapso da União Soviética, continuou a ser usado e foi oficialmente publicado como padrão aberto em 1994. O design do algoritmo é baseado em uma estrutura de rede de Feistel semelhante ao DES e incorpora a tradição de pesquisa criptográfica russa.

Comparação de Algoritmos

Algoritmo Tipo Comprimento da Chave Tamanho do Bloco Segurança Rodadas
GOST 28147-89 Cifra de Bloco 256 bits (32 bytes) 64 bits (8 bytes) Moderada 32
Magma (GOST R 34.12-2015) Cifra de Bloco 256 bits (32 bytes) 64 bits (8 bytes) Moderada 32
AES Cifra de Bloco 128, 192, 256 bits 128 bits (16 bytes) Excelente 10-14

Principais Características

  • Tamanho de Bloco de 64 bits - Adequado para blocos de dados pequenos
  • Comprimento de Chave de 256 bits - Espaço de chave maior que DES
  • 32 Rodadas - Propriedades fortes de difusão e confusão
  • Múltiplos Modos - Suporta ECB, CBC, CFB, OFB, CTR

Considerações de Segurança

  • Limitação de Tamanho de Bloco - Blocos de 64 bits podem vazar informações de padrão para arquivos grandes
  • Ataques de Análise Criptográfica - GOST foi alvo de análise criptográfica acadêmica com margem de segurança reduzida
  • Recomendação - Use AES para novos projetos. GOST 28147-89 é mantido apenas para manutenção de compatibilidade com sistemas legados

Casos de Uso

  • 🇷🇺 Sistemas Legados Russos - Manter compatibilidade com infraestruturas existentes baseadas em GOST
  • 📚 Fins Educacionais - Aprender design de cifras clássicas e padrões criptográficos russos
  • 🔄 Integração de Sistemas - Interface com sistemas governamentais ou bancários que requerem conformidade com GOST
  • 📦 Migração de Dados - Descriptografar dados de arquivos e sistemas criptografados com GOST legados

Referências e Documentação

Ferramentas Relacionadas