Bộ Mã Hóa GOST
Mã hóa đối xứng GOST 28147-89 / Magma của Nga với nhiều chế độ và tùy chọn S-Box
⚠️ Chỉ Dành Cho Mục Đích Giáo Dục
GOST 28147-89 đã lỗi thời về mặt mật mã. Sử dụng AES cho các dự án mới. Công cụ này chỉ dành cho kiểm tra, học tập và bảo trì các hệ thống cũ.
Giới Thiệu Về GOST 28147-89 và Magma
GOST 28147-89 là tiêu chuẩn mật mã của Nga (GOST) được phát triển năm 1989 và công bố năm 1994. Trong hơn 30 năm, đây là tiêu chuẩn mã hóa chính được sử dụng bởi chính phủ liên bang, quân đội, các ngân hàng và các cơ quan chính phủ tại Liên Bang Nga, Belarus, Kazakhstan và các quốc gia CIS khác.
GOST 28147-89 là mật mã khối 64 bit với độ dài khóa cố định 256 bit (32 byte), sử dụng 32 vòng mã hóa. Thuật toán sử dụng 8 hộp thay thế (S-hộp) 4×8 bit. Mặc dù GOST 28147-89 được coi là yếu bởi phân tích mật mã hiện đại, nó vẫn được sử dụng để tương thích với các hệ thống cũ và do các yêu cầu quy định cụ thể tại các nước CIS.
Giới Thiệu Về Magma (GOST R 34.12-2015)
Magma là mật mã khối 64 bit được định nghĩa trong tiêu chuẩn GOST R 34.12-2015, là người kế thừa hiện đại hóa của GOST 28147-89. Magma giữ nguyên cấu trúc Feistel cốt lõi và 32 vòng mã hóa từ GOST 28147-89, nhưng sử dụng S-Box TC26-Z cố định và thứ tự xử lý byte big-endian.
RFC 8891 định nghĩa chính thức đặc tả kỹ thuật của Magma. Những khác biệt chính với GOST 28147-89: thứ tự byte big-endian (GOST 28147-89 sử dụng little-endian), S-Box cố định (GOST 28147-89 hỗ trợ nhiều S-Box), và thứ tự áp dụng S-Box π[0]→π[7]. Magma là một trong những tiêu chuẩn mã hóa nhẹ hiện tại của Nga.
Lịch Sử GOST 28147-89
GOST (Tiêu Chuẩn Nhà Nước Nga) được phát triển vào thời kỳ Xô Viết năm 1989 và trở thành tiêu chuẩn mã hóa chính thức của Nga. Sau khi Liên Xô sụp đổ, nó vẫn tiếp tục được sử dụng và được công bố chính thức là tiêu chuẩn mở vào năm 1994. Thiết kế của thuật toán dựa trên cấu trúc mạng Feistel tương tự như DES và kết hợp truyền thống nghiên cứu mật mã của Nga.
So Sánh Thuật Toán
| Thuật Toán | Loại | Độ Dài Khóa | Kích Thước Khối | Bảo Mật | Vòng |
|---|---|---|---|---|---|
| GOST 28147-89 | Mật Mã Khối | 256 bit (32 byte) | 64 bit (8 byte) | Trung Bình | 32 |
| Magma (GOST R 34.12-2015) | Mật Mã Khối | 256 bit (32 byte) | 64 bit (8 byte) | Trung Bình | 32 |
| AES | Mật Mã Khối | 128, 192, 256 bit | 128 bit (16 byte) | Xuất Sắc | 10-14 |
Các Tính Năng Chính
- Kích Thước Khối 64 bit — Phù hợp với các khối dữ liệu nhỏ
- Độ Dài Khóa 256 bit — Không gian khóa lớn hơn DES
- 32 Vòng — Các thuộc tính lan tỏa và nhiễu mạnh
- Chế Độ Đa Hình — Hỗ trợ ECB, CBC, CFB, OFB, CTR
Cân Nhắc Bảo Mật
- Giới Hạn Kích Thước Khối — Khối 64 bit có thể rò rỉ thông tin mẫu cho các tập tin lớn
- Tấn Công Phân Tích Mật Mã — GOST là mục tiêu của phân tích mật mã học viện với lề bảo mật giảm
- Khuyến Nghị — Sử dụng AES cho các dự án mới. GOST 28147-89 được duy trì chỉ để duy trì tương thích với các hệ thống cũ
Các Trường Hợp Sử Dụng
- 🇷🇺 Hệ Thống Di Sản Nga — Duy trì khả năng tương thích với cơ sở hạ tầng hiện có dựa trên GOST
- 📚 Mục Đích Giáo Dục — Tìm hiểu thiết kế mật mã cổ điển và tiêu chuẩn mật mã của Nga
- 🔄 Tích Hợp Hệ Thống — Giao diện với các hệ thống chính phủ hoặc ngân hàng yêu cầu tuân thủ GOST
- 📦 Di Chuyển Dữ Liệu — Giải mã dữ liệu từ các kho lưu trữ và hệ thống di sản được mã hóa bằng GOST
Tài Liệu Tham Khảo và Tài Liệu
Công Cụ Liên Quan
Mã Hóa/Giải Mã AES
Mã hóa và giải mã văn bản an toàn bằng thuật toán AES
Mã Hóa/Giải Mã Twofish
Ứng viên AES, mã hóa đối xứng với khối 128-bit và khóa 128/192/256-bit, do Bruce Schneier thiết kế
Mã Hóa/Giải Mã Blowfish
Mã hóa khối đối xứng nhanh do Bruce Schneier thiết kế, hỗ trợ độ dài khóa biến đổi (32-448 bit)