DES hoặc DESede , một thuật toán khóa đối xứng để mã hóa dữ liệu điện tử, là sự kế thừa của DES (Tiêu chu n mã hóa d li u) và cung cấp mã hóa an toàn hơn DES. DES chia khóa do người dùng cung cấp thành ba khóa con là k1, k2 và k3. Một tin nhắn được mã hóa bằng k1 trước, sau đó được giải mã bằng k2 và mã hóa lại bằng k3. Kích thước khóa DESede là 128 hoặc 192 bit và kích thước khối 64 bit. Có 2 chế độ hoạt động—Triple ECB (Sách mã điện tử) và Triple CBC (Chuỗi khối mật mã).
Dưới đây là công cụ trực tuyến miễn phí cung cấp mã hóa và giải mã DES với hai chế độ hoạt động cho bất kỳ văn bản thuần túy nào.
Bất kỳ giá trị khóa bí mật nào bạn nhập hoặc chúng tôi tạo đều không được lưu trữ trên trang web này, công cụ này được cung cấp qua URL HTTPS để đảm bảo rằng mọi khóa bí mật đều không thể bị đánh cắp.
Mã hóa DES
- Lựa chọn khóa:DES sử dụng ba khóa, thường được gọi là K1, k2, k3. Mỗi khóa dài 56 bit, nhưng do có các bit chẵn lẻ nên kích thước khóa hiệu dụng là 64 bit cho mỗi khóa.
- Quá trình mã hóa::
- Mã hóa bằng K1Khối bản rõ được mã hóa đầu tiên bằng khóa đầu tiên K1, tạo thành bản mã C1
- Giải mã bằng K2:C1 sau đó được giải mã bằng khóa thứ hai K2, tạo ra kết quả trung gian.
- Mã hóa bằng K3:Cuối cùng, kết quả trung gian được mã hóa lại bằng khóa thứ ba K3 để tạo ra bản mã cuối cùng C2.
Giải mã DES
Giải mã trong DES về cơ bản là đảo ngược mã hóa:
- Quá trình giải mã:
- Giải mã bằng K3Bản mã C2 được giải mã bằng khóa thứ ba K3 để thu được kết quả trung gian.
- Mã hóa bằng K2:Kết quả trung gian sau đó được mã hóa bằng khóa thứ hai K2, tạo ra một kết quả trung gian khác.
- Giải mã bằng K1:Cuối cùng, kết quả này được giải mã bằng khóa đầu tiên K1 để thu được bản rõ gốc.
Quản lý khóa
- Kích thước phím:Mỗi khóa trong DES dài 56 bit, dẫn đến tổng kích thước khóa hiệu dụng là 168 bit (vì K1, K2 và K3 được sử dụng tuần tự).
- Cách sử dụng chính:K1 và K3 có thể là cùng một khóa để tương thích ngược với DES tiêu chuẩn, nhưng K2 nên khác để tăng cường bảo mật.
Cân nhắc về Bảo mật
- DES c coi là an toàn nh ng t ng i ch m so v i các thu t toán hi n i nh AES.
- Do độ dài khóa của nó, 3DES dễ bị tấn công nhất định và không còn được khuyến nghị cho các ứng dụng mới có sẵn các lựa chọn thay thế tốt hơn (như AES).
DES vẫn được sử dụng trong các hệ thống cũ yêu cầu khả năng tương thích với DES, nhưng các ứng dụng hiện đại thường sử dụng AES để mã hóa đối xứng nhờ tính hiệu quả và tính bảo mật mạnh mẽ của nó.
Hướng dẫn sử dụng mã hóa DES
Nhập bất kỳ văn bản thuần túy hoặc mật khẩu nào bạn muốn mã hóa. Sau đó, chọn chế độ mã hóa từ danh sách thả xuống. Dưới đây là các giá trị có thể:
-
ECB: Với chế độ ECB, bất kỳ văn bản nào cũng được chia thành nhiều khối và mỗi khối được mã hóa bằng khóa được cung cấp và do đó các khối văn bản thuần túy giống hệt nhau sẽ được mã hóa thành các khối văn bản mật mã giống hệt nhau. Do đó, chế độ mã hóa này được coi là kém bảo mật hơn chế độ CBC. Không cần IV cho chế độ ECB vì mỗi khối được mã hóa thành các khối văn bản mật mã giống hệt nhau. Hãy nhớ rằng, việc sử dụng IV đảm bảo rằng các bản rõ giống hệt nhau sẽ được mã hóa thành các bản mã khác nhau.
-
CBC: Chế độ mã hóa CBC được coi là an toàn hơn so với chế độ ECB, vì CBC yêu cầu IV giúp mã hóa ngẫu nhiên các khối tương tự không giống như chế độ ECB. Kích thước vectơ khởi tạo cho chế độ CBC phải là 64 bit, nghĩa là nó phải dài 8 ký tự, tức là 8 * 8 = 64 bit