CoderTools

Mã hóa/Giải mã Twofish

Ứng viên AES - Mã khối 128-bit với Khóa lên đến 256-bit

Thông báo Bảo mật

Công cụ này xử lý tất cả dữ liệu cục bộ trong trình duyệt của bạn. Không bao giờ chia sẻ khóa mã hóa của bạn. Sử dụng khóa mạnh được tạo ngẫu nhiên cho môi trường sản xuất.

Twofish hỗ trợ độ dài khóa cố định: 128-bit (16 byte), 192-bit (24 byte) hoặc 256-bit (32 byte). Kích thước khối luôn là 128-bit (16 byte).
Tùy chọn Định dạng

Giới thiệu về Twofish

Twofish là một mã khối khóa đối xứng được thiết kế bởi nhóm của Bruce Schneier, và là một trong năm ứng viên cuối cùng của cuộc thi Advanced Encryption Standard (AES). Mặc dù cuối cùng Rijndael được chọn làm AES, Twofish vẫn là một thuật toán mã hóa có độ bảo mật cao và được tôn trọng rộng rãi.

Twofish sử dụng kích thước khối 128-bit và hỗ trợ độ dài khóa 128, 192 và 256-bit. Nó sử dụng cấu trúc mạng Feistel với 16 vòng mã hóa, sử dụng S-box phụ thuộc khóa để tăng cường bảo mật.

Tính năng Chính

  • Kích thước khối 128-bit với hỗ trợ khóa 128/192/256-bit
  • Cấu trúc mạng Feistel 16 vòng
  • S-box phụ thuộc khóa để bảo mật được cải thiện
  • Miễn phí bản quyền và không có bằng sáng chế - tự do sử dụng

Các Chế độ Mã hóa

  • CBC: Cipher Block Chaining - Mỗi khối được XOR với khối mã hóa trước đó trước khi mã hóa. Được khuyến nghị cho hầu hết các trường hợp.
  • ECB: Electronic Codebook - Mỗi khối được mã hóa độc lập. Không được khuyến nghị cho dữ liệu nhạy cảm vì các mẫu có thể nhìn thấy.
  • CFB: Cipher Feedback - Chuyển đổi mã khối thành mã dòng. Tự đồng bộ và lan truyền lỗi.
  • OFB: Output Feedback - Tương tự CFB nhưng tạo dòng khóa độc lập. Không lan truyền lỗi.

So sánh Thuật toán

Thuật toán Độ dài Khóa Kích thước Khối Bảo mật Tốc độ
Twofish 128/192/256 bits 128 bits Xuất sắc Nhanh
AES 128/192/256 bits 128 bits Xuất sắc Nhanh
Blowfish 32-448 bits 64 bits Tốt Nhanh
3DES 112/168 bits 64 bits Trung bình Chậm

Lưu ý về Bảo mật

  • Không có cuộc tấn công thực tế nào được biết đến chống lại Twofish
  • Thuật toán đã được phân tích rộng rãi bởi các nhà mật mã trên toàn thế giới
  • Sử dụng các chế độ CBC, CFB hoặc OFB - tránh ECB cho dữ liệu nhạy cảm
  • Luôn sử dụng bộ tạo số ngẫu nhiên an toàn về mặt mật mã cho khóa và IV

Trường hợp Sử dụng

  • Mã hóa tệp và đĩa an toàn
  • VPN và giao thức truyền thông bảo mật
  • Mã hóa cơ sở dữ liệu cho thông tin nhạy cảm
  • Ứng dụng quản lý mật khẩu và lưu trữ thông tin xác thực

Tài liệu Tham khảo