Mã hóa & Giải mã Camellia
Mã được chứng nhận ISO/NESSIE/CRYPTREC - bảo mật tương đương AES
Thông báo bảo mật
Camellia cung cấp bảo mật xuất sắc tương đương AES. Được khuyến nghị cho các ứng dụng yêu cầu tuân thủ tiêu chuẩn ISO/IEC hoặc chứng nhận Nhật Bản/Châu Âu.
Về Camellia
Về Camellia
Camellia là mật mã khối khóa đối xứng được Mitsubishi Electric và NTT (Nippon Telegraph and Telephone) cùng phát triển và công bố năm 2000. Hoạt động trên các khối 128-bit với khóa 128, 192 hoặc 256-bit. Thuật toán tổ chức các vòng thành nhóm 6 vòng, mỗi nhóm tiếp theo là các hàm FL/FL⁻¹ — các phép toán bit phụ thuộc khóa tiêm thêm phi tuyến tính giữa các lớp Feistel chính, yếu tố cấu trúc không có trong AES.
Đặc điểm chính
- Kích thước khối 128-bit với hỗ trợ khóa 128/192/256-bit — độ rộng khối giống AES, đảm bảo tương thích byte cho byte trong chế độ TLS và IPsec
- 18 vòng cho khóa 128-bit; 24 vòng cho 192/256-bit — tổ chức thành nhóm 6 vòng với lớp FL/FL⁻¹ giữa mỗi nhóm
- Hàm FL/FL⁻¹ độc đáo của Camellia: áp dụng phép AND/OR/xoay phụ thuộc khóa giữa các nhóm vòng, tăng đáng kể khuếch tán vật liệu khóa
- Ba chứng nhận: tiêu chuẩn toàn cầu ISO/IEC 18033-3 + dự án châu Âu NESSIE + khuyến nghị chính phủ Nhật CRYPTREC — mật mã phi-AES duy nhất có cả ba
- Miễn phí bằng sáng chế từ 2017; đã tích hợp trong OpenSSL, GnuTLS, NSS (Firefox), LibreSSL và Bouncy Castle cho TLS và VPN
- Miễn phí bằng sáng chế từ 2017; đã tích hợp trong OpenSSL, GnuTLS, NSS (Firefox), LibreSSL và Bouncy Castle cho TLS và VPN
Chế độ mã hóa
Chế độ mã hóa
So sánh thuật toán
| Thuật toán | Kích thước khối | Độ dài khóa | Bảo mật | Tiêu chuẩn | Tiêu chuẩn |
|---|---|---|---|---|---|
| Camellia | 128 bit | 128/192/256 | 18/24 | Xuất sắc | ISO/NESSIE/CRYPTREC |
| AES | 128 bit | 128/192/256 | 10/12/14 | Tốt | NIST |
| Twofish | 128 bit | 128/192/256 | 16 | Xuất sắc | AES Finalist |
| DES | 64 bit | 56 | 16 | Xuất sắc | Yếu |
Lưu ý bảo mật
- Tấn công tốt nhất được công bố chống Camellia-128 đạt 12 trong 18 vòng (phân tích mã vi sai khóa liên quan); không có tấn công thực tế nào tồn tại cho phiên bản đầy đủ, để lại biên độ bảo mật sáu vòng trên ranh giới phân tích mã hiện tại
- Các hàm FL/FL⁻¹ giữa các nhóm 6 vòng tiêm hoán vị bit phụ thuộc khóa làm gián đoạn các đường vi sai và tuyến tính tại ranh giới vòng — cơ chế cấu trúc khiến tấn công khóa liên quan khó hơn đáng kể so với các mã SPN thuần túy như AES
- Đánh giá độc lập của NESSIE (2003) và CRYPTREC xác nhận khả năng kháng tất cả các họ tấn công đã biết của Camellia: vi sai, tuyến tính, vi sai bất khả thi, vi sai bậc cao và vi sai bị cắt — cùng tiêu chí đánh giá dùng để xác nhận AES
- Kích thước khối 128-bit của Camellia loại bỏ vấn đề giới hạn sinh nhật ảnh hưởng đến các mã 64-bit (DES, 3DES, Blowfish): ngưỡng đụng độ xảy ra ở 2⁶⁴ khối (~147 petabyte mỗi khóa), đặt các tấn công kiểu Sweet32 hoàn toàn ngoài tầm với thực tế
- Kích thước khối 128-bit của Camellia loại bỏ vấn đề giới hạn sinh nhật ảnh hưởng đến các mã 64-bit (DES, 3DES, Blowfish): ngưỡng đụng độ xảy ra ở 2⁶⁴ khối (~147 petabyte mỗi khóa), đặt các tấn công kiểu Sweet32 hoàn toàn ngoài tầm với thực tế
Trường hợp sử dụng
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ã Serpent
Thuật toán thi đấu AES có khóa 128/192/256 bit, 32 vòng, cung cấp biên độ an toàn xuất sắc và khả năng kháng lại phân tích mật mã
Mã Hóa/Giải Mã Rijndael
Thuật toán AES gốc với kích thước khối linh hoạt (128/192/256 bit). Hỗ trợ các chế độ CBC, ECB, CFB, OFB