HOÁN VỊ CUỐI CÙNG

Một phần của tài liệu Giáo trình an toàn dữ liệu và mã hóa thông tin máy tính (Trang 25 - 26)

Hoán vị cuối cùng là nghịch đảo của hoán vị khởi đầu, và nó được mô tả trong Bảng 8. Chú ý rằng nửa trái và nửa phải không được tráo đổi sau vòng cuối cùng của DES; thay vào đó khối nối R16L16 được sử dụng như khối dữ liệu ra của hoán vị cuối cùng. Không có gì đưa ra ở đây; tráo đổi các nửa và dịch vòng hoán vị sẽ cho chính xác như kết quả trước; điều đó có nghĩa là thuật toán có thể được sử dụng cho cả mã hoá và giải mã.

Bảng 8. Hoán vị cuối cùng 40 8 48 16 56 24 64 32 39 7 47 15 55 23 63 31 38 6 46 14 54 22 62 30 37 5 45 13 53 21 61 29 36 4 44 12 52 20 60 28 35 3 43 11 51 19 59 27 34 2 42 10 50 18 58 26 33 1 41 9 49 17 57 25 4.1.8. GIẢI MÃ DES

Sau khi thay đổi, hoán vị, XOR, và dịch vòng, bạn có thể nghĩ rằng thuật toán giải mã hoàn toàn khác và phức tạp, khó hiểu như thuật toán mã hoá. Trái lại, sự hoạt động được lựa chọn để đưa ra một đặc tính hữu ích: cùng thuật toán làm việc cho cả mã hoá và giải mã.

Với DES, có thể sử dụng cùng chức năng để giải mã hoặc mã hoá một khối. Chỉ có sự khác nhau đó là các khoá phải được sử dụng theo thứ tự ngược lại. Nghĩa là, nếu các khoá mã hoá cho mỗi vòng là k1, k2, k3 , ... , k15, k16 thì các khoá giải là k16, k15, ... , k3, k2, k1. Thuật toán dùng để sinh khoá được sử dụng cho mỗi vòng theo kiểu vòng quanh. Khoá được dịch phải, và số ở những vị trí được dịch được tính từ cuối của bảng lên, thay vì từ trên xuống.

Một phần của tài liệu Giáo trình an toàn dữ liệu và mã hóa thông tin máy tính (Trang 25 - 26)