Nó cũng quan trọng cần lưu ý rằng nếu tài liệu gốc, m, là bao giờ sửa đổi để
một số hình thức thay thế, m', chữ ký mà Bob tạo ra cho mwill không có giá trị cho m',
sinceKB
+
(KB
-
(m)) không m'bằng nhau. Như vậy chúng ta thấy rằng chữ ký số cũng cung cấp
tính toàn vẹn thông, cho phép người nhận để xác minh rằng thông điệp là không thay đổi gì như
cũng như nguồn gốc của tin nhắn.
Một mối quan tâm với dữ liệu ký bằng cách mã hóa là mã hóa và giải mã
khá là đắt tiền. Với chi phí chung của mã hóa và giải mã,
ký hợp dữ liệu thông qua hoàn toàn mã hóa / giải mã có thể là quá mức cần thiết. Một hiệu quả hơn
phương pháp tiếp cận là để giới thiệu chức năng băm vào chữ ký kỹ thuật số. Nhớ lại từ mục 8.3.2 rằng một thuật toán băm mất một tin nhắn, m, chiều dài tùy ý và tính
một chiều dài cố định "dấu vân tay" của tin nhắn, ký hiệu là H (m). Sử dụng một hàm băm, Bob ký băm của một thông điệp hơn là thông điệp chính nó, đó là, Bob calculatesKB
-
(H (m)). Kể từ khi H (m) nói chung là nhỏ hơn nhiều so với thông báo ban đầu
m, các nỗ lực tính toán cần thiết để tạo chữ ký kỹ thuật số được đáng kể
giảm.
Trong bối cảnh của Bob gửi một thông điệp tới Alice, Hình 8.11 cung cấp một bản tóm tắt các quy trình nghiệp vụ của việc tạo ra một chữ ký kỹ thuật số. Bob đặt tin nhắn dài ban đầu của mình thông qua một hàm băm. Sau đó, anh kỹ thuật số ký băm kết quả
đang được dịch, vui lòng đợi..
