Professional Documents
Culture Documents
Tinh Toan Ven Du Lieu
Tinh Toan Ven Du Lieu
Tinh Toan Ven Du Lieu
12
4. Tính toàn vẹn của dữ liệu và xác thực thông báo
Một hàm băm được kết hợp với một khóa bí mật để tạo ra
một mã băm duy nhất cho mỗi phần dữ liệu. Mã băm này
được gửi cùng với dữ liệu. Người nhận sẽ sử dụng cùng
khóa bí mật để tính toán mã băm mới và so sánh với mã
băm được gửi. Nếu chúng khớp, dữ liệu được coi là toàn
vẹn.
13
4. Tính toàn vẹn của dữ liệu và xác thực thông báo
15
4. Tính toàn vẹn của dữ liệu và xác thực thông báo
Xác thực tính nguyên bản của dữ liệu: Một kiểu xác thực đảm bảo một bên liên lạc được chứng thực là
nguồn thực sự tạo ra dữ liệu đó ở một thời điểm nào đó trong quá khứ.
16
4. Tính toàn vẹn của dữ liệu và xác thực thông báo
Xác thực thông báo là quá trình đảm bảo rằng thông điệp được truyền tải từ một nguồn đáng tin cậy và
không bị sửa đổi trong quá trình truyền tải.
17
4. Tính toàn vẹn của dữ liệu và xác thực thông báo
18
4. Tính toàn vẹn của dữ liệu và xác thực thông báo
19
4. Tính toàn vẹn của dữ liệu và xác thực thông báo
21
4. Tính toàn vẹn của dữ liệu và xác thực thông báo
Trước khi mã hóa dữ liệu, một giá trị thẻ xác thực bí mật
(chẳng hạn như một mã băm) được tính toán từ dữ liệu và
gắn vào văn bản hoặc tệp tin. Khi dữ liệu được nhận, giá
trị thẻ được tính toán lại và so sánh với giá trị thẻ ban đầu
để xác minh tính toàn vẹn của dữ liệu
VD: Trong quá trình chuyển tệp từ một máy tính này
sang một máy tính khác, một giá trị thẻ xác thực bí
mật được tính toán từ tệp và gắn vào tệp trước khi
mã hóa. Khi tệp đến đích, giá trị thẻ được tính toán
lại và so sánh với giá trị thẻ ban đầu để đảm bảo rằng Gắn (trước khi mã hoá) một giá trị thẻ xác thực
dữ liệu không bị thay đổi trong quá trình chuyển bí mật vào văn bản được mã
giao.
22
II.Phương pháp xây dựng hàm băm( Hash function)
4.2. Các hàm băm không khóa
4.2.1: Mã khóa (n, r) là một mã hóa khối xác định một hàm khả nghịch từ các thông điệp n
bit sang các bản mã bit bằng cách sử dụng một mã khóa k (r bit). Nếu E là một phép mã hóa
như vậy thì ký hiệu Ek ( x )
4.2.2: Cho h là một hàm băm có cấu trúc lặp được xây dựng từ một mã hóa khối với hàm
nén thực hiện S phép mã khóa khối để xử lý từng khối thông điệp n bit. Khi đó tốc độ của h
là 1/s.
II.Phương pháp xây dựng hàm băm( Hash function)
4.2.1 MDC độ dài đơn
• Một mã hóa khối n bit khởi sinh Ek ( x ) được tham số hóa bằng một
khóa đối xứng k.
• Một hàm g ánh xạ n bit vào thành khóa k sử dụng cho E (Nếu các
khóa cho E cũng có độ dài n thì g có thể là hàm đồng nhất).
• Một giá trị khởi tạo thích hợp H 0 để dùng với E.
II.Phương pháp xây dựng hàm băm( Hash function)