Vấn đề
11.1 XTP giao thức truyền tải tốc độ cao (Xpress Transfer Protocol) sử dụng một phiên bản 32-bit
chức năng kiểm tra định nghĩa là nối của hai chức năng 16-bit: XOR và
RXOR, quy định tại Mục 11.4 như "hai chức năng băm đơn giản" và minh họa trong
Hình 11.4.
a. Kiểm tra này sẽ phát hiện tất cả các lỗi gây ra bởi một số lẻ của bit lỗi?
Giải thích.
b. Kiểm tra này sẽ phát hiện tất cả các lỗi gây ra bởi một số chẵn các bit lỗi? Nếu
không, đặc trưng cho mô hình lỗi đó sẽ gây ra checksum thất bại.
c. Nhận xét về hiệu quả của chức năng này để sử dụng như một hàm băm để
xác thực.
11,2 a. Hãy xem xét các Davies và Giá băm chương trình mã được mô tả trong Mục 11.4 và
cho rằng DES được sử dụng như các thuật toán mã hóa:
Nhớ lại những tài sản bổ sung của DES (Vấn đề 3.14): Nếu,
sau đó. Sử dụng tài sản này để hiển thị như thế nào nhắn bao gồm các
khối có thể được thay đổi mà không thay đổi mã băm của nó.
b. Cho thấy một cuộc tấn công tương tự sẽ thành công với kế hoạch đề xuất trong [MEYE88]:
11,3 a. Hãy xem xét các hàm băm sau. Thông điệp dưới dạng một chuỗi các
con số trong,. Giá trị hash được tính như đối với
một số giá trị được xác định trước. Có hàm băm này đáp ứng các yêu cầu
cho một hàm băm được liệt kê trong Bảng 11.1? Giải thích câu trả lời của bạn.
b. Lặp lại một phần (a) cho các chức năng băm.
c. Tính toán hàm băm của phần (b) cho và
.
11,4 Có thể sử dụng một hàm băm để xây dựng một thuật toán mã hóa khối với một cấu trúc tương tự
để DES. Bởi vì một hàm băm là một cách và một thuật toán mã hóa khối phải được đảo ngược (để
giải mã), làm thế nào là nó có thể?
n = 989
M = (189, 632, 900, 722, 349)
h = aa
t
i = 1
(ai)
2 b mod n
n
aa
t
i = 1
Zn M = 1a1, a2, Á tại
2 h Aib
Hi Mi = {E1Hi-1, Mi2
M1, M2, Á, MN
Y¿ = E (K¿, X¿)
Y = E (K, X)
= Hi Hi-1 E1Mi, Hi-12
đang được dịch, vui lòng đợi..