TAILIEUCHUNG - thuật toán mã hóa và ứng dụng phần 3

Phương pháp mã hóa Rijndael block[r,c] = FFmul(0x0e, t[r]) xor FFmul(0x0b, t[(r + 1) mod 4]) xor FFmul(0x0d, t[(r + 2) mod 4]) xor FFmul(0x09, t[(r + 3) mod 4]) end for end for end | Phương pháp mã hóa Rijndael block r c FFmul 0x0e t r xor FFmul 0x0b t r 1 mod 4 xor FFmul 0x0d t r 2 mod 4 xor FFmul 0x09 t r 3 mod 4 end for end for end Quy trình giải mã tương đương Nhận xét 1. Phép biến đổi InvSubBytes thao tác trên giá trị của từng byte riêng biệt của trạng thái hiện hành trong khi phép biến đổi InvShiftRows chỉ thực hiện thao tác di chuyển các byte mà không làm thay đổi giá trị của chúng. Do đó thứ tự của hai phép biến đổi này trong quy trình mã hóa có thể được đảo ngược. 2. Với phép biến đổi tuyến tínhA bất kỳ ta có A x k A x A k . Từ đó suy ra InvMixColumns state XOR Round Key InvMixColumns state XOR InvMixColumns Round Key Như vậy thứ tự của phép biến đổi InvMixColumns và AddRoundKey trong quy trình giải mã có thể được đảo ngược với điều kiện mỗi từ 4 byte trong bảng mã khóa mở rộng sử dụng trong giải mã phải được biến đổi bởi InvMixColumns. Do trong chu kỳ mã hóa cuối cùng không thực hiện thao tác MixColumns nên không 67 Chương 3 cần thực hiện thao tác InvMixColumns đối với mã khóa của chu kỳ giải mã đầu tiên cũng như chu kỳ giải mã cuối cùng. Vậy quy trình giải mã Rijndael có thể được thực hiện theo với trình tự các phép biến đổi ngược hoàn toàn tương đương với quy trình mã hóa. EqInvCipher byte in 4 Nb byte out 4 Nb word dw Nb Nr 1 begin byte state 4 Nb state in AddRoundKey state dw Nr Nb for round Nr - 1 downto 1 InvSubBytes state InvShiftRows state InvMixColumns state AddRoundKey state dw round Nb end for InvSubBytes state InvShiftRows state AddRoundKey state dw out state end Trong quy trình trên bảng mã khóa mở rộng dw được xây dựng từ bảng mã khóa w bằng cách áp dụng phép biến đổi InvMixColumns lên từng từ 4 byte trong w ngoại trừ Nb từ đầu tiên và cuối cùng của w. 68 Phương pháp mã hóa Rijndael for i 0 to Nr 1 Nb - 1 dw i w i end for for rnd 1 to Nr - 1 InvMixColumns dw rnd Nb end for Các vấn đề cài đặt thuật toán Gọi a là trạng thái khi bắt đầu chu kỳ mã hóa. Gọi b c d e lần lượt là trạng thái kết quả đầu ra sau khi thực

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.