Quy trình giải mã

Một phần của tài liệu thuật toán mã hóa và ứng dụng phần 5 pot (Trang 29 - 32)

Quy trình mã hĩa và giải mã của thuật tốn Twofish tương tự như nhau. Tuy nhiên, quy trình giải mã địi hỏi áp dụng các subkey theo thứ tựđảo ngược và một số thay đổi nhỏ trong cấu trúc mã hĩa (Xem Hình 5.18)

(a) (b)

Hình 5.18. So sánh quy trình mã hĩa (a) và giải mã (b)

5.5 Kết luận

Với bốn thuật tốn trên quy trình mã hĩa được thực hiện qua các giai đoạn chính: khởi tạo, phân bố khĩa và mã hĩa. Tương tựđối với giải mã cũng thực hiện qua các giai đoạn chính: khởi tạo, phân bố khĩa và giải mã.

Quy trình khởi tạo và phân bố khĩa được thực hiện dựa trên khĩa người sử dụng cung cấp để phát sinh bộ subkey phục vụ cho việc mã hĩa và giải mã.

Quy trình mã hĩa được thực hiện đối với:

Hàm F <<< 1 >>> 1 Hàm F <<< 1 >>> 1

¾ MARS gồm ba giai đoạn: trộn tới (Forward mixing), Phần lõi chính (Cryptographic core) và trộn lùi (Backward mixing).

o Giai đoạn trộn tới gồm phép tốn cộng khĩa và 8 chu kỳ trộn tới khơng dùng khĩa.

o Giai đoạn cốt lõi chính gồm 8 chu kỳ biến đổi tới cĩ khĩa và 8 chu kỳ biến đổi lùi cĩ khĩa.

o Giai đoạn trộn lùi gồm 8 chu kỳ trộn lùi khơng dùng khĩa và phép tốn trừ khĩa. ¾ RC6 gồm: o Phép cộng khĩa đầu. o 20 chu kỳ. o Phép cộng khĩa cuối. ¾ SERPENT gồm: o Phép hốn vịđầu IP (initial permutation). o 32 chu kỳ. o Phép hốn vị cuối FP (final permutation). ¾ TWOFISH gồm: o Input whitening. o 16 chu kỳ. o Output whitening.

Tương quan giữa quy trình mã hĩa và giải mã:

o Trong phương pháp MARS và RC6, hai quy trình này thực hiện tương tự nhau (theo thứ tựđảo ngược)

o Trong SERPENT, hai quy trình này khác nhau.

o Trong phương pháp TWOFISH, hai quy trình này gần như giống hệt nhau.

Chương 6

Một phần của tài liệu thuật toán mã hóa và ứng dụng phần 5 pot (Trang 29 - 32)

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

(48 trang)