CoderTools

Công cụ Mã hóa/Giải mã DES/3DES

Công cụ trực tuyến an toàn, nhanh chóng và miễn phí cho thuật toán DES và 3DES

⚠️ Cảnh báo bảo mật

DES/3DES là các thuật toán mã hóa cũ, không khuyến nghị cho các ứng dụng bảo mật mới. Đối với các dự án mới, vui lòng sử dụng các thuật toán hiện đại như AES-256.

Độ dài khóa DES: 8 byte (64 bit, hiệu quả 56 bit)
Tùy chọn định dạng

Về mã hóa DES/3DES

Tiêu chuẩn mã hóa dữ liệu (DES) là một thuật toán khóa đối xứng. Hiện tại nó không còn an toàn.

Triple DES (3DES) áp dụng thuật toán DES ba lần cho mỗi khối dữ liệu.

Các chế độ mã hóa được hỗ trợ

  • CBC: CBC: Chế độ khối xâu chuỗi. Yêu cầu IV. An toàn hơn.
  • ECB: ECB: Chế độ quyển mã điện tử. Đơn giản nhất nhưng kém an toàn vì không ẩn mẫu dữ liệu.
  • CFB: CFB: Phản hồi mật mã, hoạt động như mã dòng.
  • OFB: OFB: Phản hồi đầu ra, biến mã khối thành mã dòng đồng bộ.

So sánh DES và 3DES

Thuật toán Độ dài khóa Kích thước khối Bảo mật Tốc độ Khuyến nghị
DES 56 bit (8 byte) 64 bit Thấp - Dễ bị tấn công brute force Nhanh Chỉ để tương thích với hệ thống cũ
3DES-2Key 112 bit (16 byte) 64 bit Trung bình Trung bình Khuyến nghị cho hệ thống cũ
3DES-3Key 168 bit (24 byte) 64 bit Cao hơn Chậm hơn (3x DES) Khuyến nghị cho hệ thống cũ

DES/3DES có an toàn không?

  • DES (khóa 56-bit) được coi là không an toàn do độ dài khóa ngắn.
  • 3DES cung cấp bảo mật tốt hơn bằng cách áp dụng DES ba lần.
  • NIST đã loại bỏ DES. Tiêu chuẩn hiện tại là AES.
  • Công cụ này hoạt động hoàn toàn trên trình duyệt của bạn bằng JavaScript.
  • Sử dụng cho mục đích giáo dục hoặc gỡ lỗi hệ thống cũ.

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

  • Hệ thống tài chính cũ: Thiết bị đầu cuối POS, máy ATM, v.v.
  • Cổng thanh toán cũ: Truyền dữ liệu liên ngân hàng
  • Tích hợp phần mềm cũ: Giao tiếp với các hệ thống chỉ hỗ trợ DES/3DES
  • Mã hóa thẻ từ: Mã hóa khối PIN trong tiêu chuẩn thanh toán EMV

Tài liệu tham khảo

Câu hỏi thường gặp

Sự khác biệt giữa DES và 3DES là gì?

DES dùng khóa 56-bit (yếu). 3DES áp dụng 3 lần, dùng khóa 112/168-bit (mạnh hơn nhiều).

Tại sao nên dùng DES thay vì AES?

Chỉ để tương thích với hệ thống cũ. Hãy dùng AES cho ứng dụng mới.

Nên chọn ECB hay CBC?

Nên chọn CBC. ECB không ẩn được các mẫu dữ liệu lặp lại.

Dữ liệu của tôi có an toàn không?

Có, mọi thứ được xử lý cục bộ trên trình duyệt của bạn, không gửi về máy chủ.

IV là gì?

Vector khởi tạo, số ngẫu nhiên để đảm bảo mã hóa không lặp lại. Cần cho CBC.

Tại sao đầu ra dài hơn đầu vào?

Do thêm padding (đệm) để đủ kích thước khối 64-bit.

Menu Nhanh

Chưa có công cụ gần đây