GOST 암호화 제품군
여러 모드와 S-Box 옵션이 있는 GOST 28147-89 / Magma 러시아 대칭 암호화
⚠️ 교육 목적만
GOST 28147-89는 암호학적으로 구식입니다. 새 프로젝트는 AES를 사용하십시오. 이 도구는 테스트, 학습 및 레거시 시스템 유지 보수만을 위한 것입니다.
GOST 28147-89 및 Magma 정보
GOST 28147-89는 1989년에 개발되고 1994년에 발표된 러시아 암호 표준(GOST)입니다. 30년 이상 동안 러시아 연방 정부, 군대, 은행 및 러시아, 벨로루시, 카자흐스탄 및 기타 CIS 국가의 정부 기관에서 사용되는 주요 암호화 표준입니다.
GOST 28147-89는 256비트(32바이트) 고정 키 길이를 가진 64비트 블록 암호로, 32라운드의 암호화를 사용합니다. 이 알고리즘은 8개의 4×8비트 치환 상자(S-상자)를 사용합니다. GOST 28147-89는 현대 암호 분석에서 약화된 것으로 간주되지만, 레거시 시스템 호환성 및 CIS 국가의 특정 규제 요구 사항으로 인해 계속 사용됩니다.
Magma (GOST R 34.12-2015) 정보
Magma는 GOST R 34.12-2015 표준에서 정의된 64비트 블록 암호로, GOST 28147-89의 현대화된 후계자입니다. Magma는 GOST 28147-89의 핵심 Feistel 구조와 32라운드 암호화를 유지하지만, 고정 TC26-Z S-Box와 빅엔디안 바이트 처리 순서를 사용합니다.
RFC 8891은 Magma의 기술 사양을 공식적으로 정의합니다. GOST 28147-89와의 주요 차이점: 빅엔디안 바이트 순서(GOST 28147-89는 리틀엔디안 사용), 고정 S-Box(GOST 28147-89는 여러 S-Box 지원), π[0]→π[7] S-Box 적용 순서. Magma는 러시아의 현재 경량 암호화 표준 중 하나입니다.
GOST 28147-89 역사
GOST(러시아 국가 표준)는 소비에트 시대인 1989년에 개발되었고 공식적인 러시아 암호화 표준이 되었습니다. 소비에트 연방 붕괴 후에도 계속 사용되었으며 1994년에 공개 표준으로 공식 발표되었습니다. 이 알고리즘의 설계는 DES와 유사한 Feistel 네트워크 구조를 기반으로 하며 러시아 암호학 연구 전통을 통합합니다.
알고리즘 비교
| 알고리즘 | 유형 | 키 길이 | 블록 크기 | 보안 | 라운드 |
|---|---|---|---|---|---|
| GOST 28147-89 | 블록 암호 | 256비트 (32바이트) | 64비트 (8바이트) | 보통 | 32 |
| Magma (GOST R 34.12-2015) | 블록 암호 | 256비트 (32바이트) | 64비트 (8바이트) | 보통 | 32 |
| AES | 블록 암호 | 128, 192, 256비트 | 128비트 (16바이트) | 우수 | 10-14 |
주요 기능
- 64비트 블록 크기 - 작은 데이터 블록에 적합
- 256비트 키 길이 - DES보다 큰 키 공간
- 32 라운드 - 강한 확산 및 혼동 특성
- 다중 모드 - ECB, CBC, CFB, OFB, CTR 지원
보안 고려 사항
- 블록 크기 제한 - 64비트 블록은 큰 파일의 패턴 정보를 유출할 수 있습니다.
- 암호 분석 공격 - GOST는 학술 암호 분석 대상이 되었으며 보안 여유가 감소했습니다.
- 권장 사항 - 새 프로젝트에는 AES를 사용하십시오. GOST 28147-89는 레거시 시스템 호환성 유지만을 위해 유지됩니다.
사용 사례
- 🇷🇺 레거시 러시아 시스템 - 기존 GOST 기반 인프라와의 호환성 유지
- 📚 교육 목적 - 고전 암호 설계 및 러시아 암호 표준 학습
- 🔄 시스템 통합 - GOST 준수가 필요한 정부 또는 은행 시스템과의 인터페이스
- 📦 데이터 마이그레이션 - 레거시 GOST 암호화 아카이브 및 시스템의 데이터 복호화