Mô tả thuật toán

Một phần của tài liệu TIểu luận môn CHỨNG THỰC SỐ TÌM HIỂU CHUẨN MÃ HÓA DỮ LIỆU DES (Trang 25 - 27)

II. CHUẨN MÃ HÓA DỮ LIỆU DES (DATA ENCRYPTION STANDARD)

2. Mô tả thuật toán

DES thực hiện trên từng khối 64 bít bản rõ. Sau khi thực hiện hoán vị khởi đầu, khối dữ liệu được chia làm hai nửa trái và phải, mỗi nửa 32 bít. Tiếp đó, có 16 vòng lặp giống hệt

vòng lặp, hai nửa trái và phải được kết hợp lại và hoán vị cuối cùng (hoán vị ngược) sẽ kết thúc thuật toán.

Trong mỗi vòng lặp, các bít của khoá được dịch đi và có 48 bít được chọn ra từ 56 bít của khoá. Nửa phải của dữ liệu được mở rộng thành 48 bít bằng một phép hoán vị mở rộng, tiếp đó khối 48 bít này được kết hợp với khối 48 bít đã được thay đổi và hoán vị của khoá bằng toán tử XOR. Khối kết quả của phép tính XOR được lựa chọn ra 32 bít bằng cách sử

dụng thuật toán thay thếvà hoán vị lần nữa. Đó là bốn thao tác tạo nên hàmƒ. Tiếp đó, đầu ra của hàm ƒ được kết hợp với nửa trái bằng một toán tử XOR. Kết quảcủa các bước thực hiện này trở thành nửa phải mới; nửa phải cũ trở thành nửa trái mới. Sự thực hiện này được lặp lại 16 lần, tạo thành 16 vòng của DES

Nếu Bi là kết quảcủa vòng thứ i, Li và Ri là hai nửa trái và phải của Bi, Ki là khoá 48 bít của vòng thứ i, và ƒlà hàm thực hiện thay thế, hoán vị và XOR với khoá, ta có biểu diễn của một vòng sẽ như sau:

Li=Ri-1

Ri=Li-1 XORƒ(Ri-1,Ki)

3.Hoán vị khởi đầu

Hoán vịkhởi đầu đổi chỗkhối dữ liệu vào, thay đổi vịtrí của các bít trong khối dữ liệu

vào, như được mô tả trong Bảng 1. Bảng này, và tất cả các bảng khác sau này, được đọc từ

trái qua phải, từ trên xuống dưới. Ví dụ, hoán vị khởi đầu chuyển bít 1 thành bít 58, bít 2 thành bít 50, bít 3 thành bít 42,... Hoán vịkhởi đầu. 58 50 42 34 26 18 10 2 60 52 44 36 28 20 12 4 62 54 46 38 30 22 14 6 64 56 48 40 32 24 16 8 57 49 41 33 25 17 9 1 59 51 43 35 27 19 11 3 61 53 45 37 29 21 13 5 63 55 47 39 31 23 15 7

Hoán vị khởi đầu và tương ứng là hoán vị ngược không làm ảnh hưởng đến sự an toàn của DES.

Một phần của tài liệu TIểu luận môn CHỨNG THỰC SỐ TÌM HIỂU CHUẨN MÃ HÓA DỮ LIỆU DES (Trang 25 - 27)

Tải bản đầy đủ (PDF)

(47 trang)