Khi truyền tải dữ liệu ảnh qua đường truyền, ảnh có thể bị xuyên tạc, để đảm bảo tính toàn vẹn của dữ liệu ảnh A và B sẽ thỏa thuận với nhau về thông điệp được nhúng trên ảnh. Lúc này A sẽ nhúng thông điệp Y (thông điệp đã thỏa thuận) trên toàn ảnh X để được X’ rồi gửi cho B cặp (X’, Y)
Khi B nhận được, B sẽ tiến hành tách thông điệp từ ảnh X’. Giả sử thông điệp tách được là Z. B sẽ so sánh Z và Y. Nếu Z trùng với Y thì ảnh không bị xuyên tạc. Ngược lại thì ảnh đã bị xuyên tạc.
Ví dụ 1: A muốn gửi cho B một ảnh có tên là “lena.png”, A sẽ nhúng thông điệp “tai lieu” (đã được thỏa thuận) trên toàn ảnh “lena.png” rồi gửi cho B. B sẽ tiến hành tách thông điệp và so sánh với thông điệp đã được thỏa thuận.
Ở đây có hai trường hợp xảy ra:
Trường hợp 1: khi truyền trên đường truyền, ảnh không phải chịu bất cứ một cuộc tấn công hình học nào. Ta có kết quả của việc lấy và so sánh thông điệp theo chương trình thực hiện hình 3.3
Hình 3.3 kết quảkhiảnh không phải chịu tấn công hình học
Trường hợp 2: khi truyền trên đường truyền, ảnh chịu một số cuộc tấn công hình học nào, giả sử ảnh bị xoay một góc bằng 300 (Hình 3.4), sau đó B sẽ tách thông điệp và so sánh, kết quả như ở hình 3.5
Hình 3.5 kết quảkhiảnh bịtấn công
Như vậy với kĩ thuật thủy vân thuận nghịch ta có thể áp dụng vào việc xác thực tính toàn vẹn dữ liệu ảnh.