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.
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
Criptografia/Descriptografia AES
Criptografe e descriptografe texto com segurança usando o algoritmo AES
Criptografia/Descriptografia Twofish
Finalista AES, cifra simétrica com blocos de 128 bits e chaves de 128/192/256 bits, projetada por Bruce Schneier
Criptografia/Descriptografia Blowfish
Cifra de bloco simétrica rápida projetada por Bruce Schneier, com comprimento de chave variável (32-448 bits)