Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 47 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
47
Dung lượng
1,13 MB
Nội dung
Chơng trình KC-01: Nghiên cứu khoa học phát triển công nghệ thông tin và truyền thông Đề tài KC-01-01: Nghiên cứu mộtsố vấn đề bảo mật và an toàn thông tin cho các mạng dùng giao thức liên mạng máy tính IP Báo cáo kết quả nghiên cứu Phầnmềmsinhvàkiểmtrachữkýsố Quyển 7A: MộthệchữkýsốcósửdụngRSA Hà NộI-2004 B¸o c¸o kÕt qu¶ nghiªn cøu PhÇn mÒm sinh vµ kiÓm tra ch÷ ký sè QuyÓn 7A: “Mét hÖ ch÷ ký sè cã sö dông RSA” Chñ tr× nhãm thùc hiÖn: TS. TrÇn Duy Lai Mục lục Chơng I. Chữkýsố dựa trên mật mã hiện đại 1 1-Giới thiệu 1 2- Chữkýsố từ hệ mã có thể đảo ngợc 3 3 - Các định nghĩa vàphân loại 5 4- Lợc đồ chữkýsố cùng phụ lục 8 5- Lợc đồ chữký khôi phục thông báo 9 6- Các kiểu tấn công trên lợc đồ ký 12 7- Hàm băm 13 Chơng II. Lợc đồ chữkýsốRSA 15 1- Lợc đồ chữkýRSA 15 2- Các tấn công đối với chữkýRSA 16 3- ChữkýRSA trong thực tế 17 4- Định dạng chuẩn ISO/IEC 9796 20 5- Định dạng chuẩn PKCS #1 24 Chơng III. Module thực hiện kývàkiểmtrachữkýsốsửdụng chứng chỉ số 27 1-Một số chuẩn mật mã khoá công khai 27 1.1-Giới thiệu về PKCS#1: Chuẩn mã hoá RSA 27 1.1.1- Sinh khoá 27 1.1.2- Cú pháp khoá 27 1.1.3- Tiến trình mã hoá 28 1.1.4- Tiến trình giải mã 28 1.1.5- Các thuật toán chữkýsố 28 1.2-Giới thiệu về định dạng PKCS#7 29 1.2.1- Data content type 30 1.2.2- Signed-data content type 30 1.2.3- Enveloped-data content type 32 1.2.4- Signed-and-enveloped-data content type 33 1.2.5- Digested-data content type 34 1.2.6- Encrypted-data content type 35 1.3- PKCS#8: Private-Key information Syntax Standard 35 1.3.1- Private-key information syntax 35 1.3.2- Encrypted private-key information syntax 36 2-Module thực hiện việc ký/kiểm trachữký 36 2.1-Module thực hiện kýmột tệp dữ liệu sửdụng chứng chỉ số 36 2.1.1-Các th viện cung cấp các hàm thực hiện việc ký 36 2.1.2-Chơng trình ví dụ thực hiện việc kýmột tệp dữ liệu 38 i 2.2-Module thùc hiÖn viÖc kiÓm tra ch÷ ký sè 40 2.2.1-C¸c th− viÖn cung cÊp c¸c hµm thùc hiÖn viÖc kiÓm tra ch÷ ký 40 2.2.2-Module ch−¬ng tr×nh vÝ dô viÖc kiÓm tra ch÷ ký 40 ii Chơng I Chữkýsố dựa trên mật mã hiện đại 1-Giới thiệu Một yếu tố gốc trong mật mã (cryptographic primitive) là nền tảng trong xác thực, chứng thực, và chống chối bỏ đó là chữký số. Mục đích của mộtchữkýsố là để cung cấp phơng tiện cho một thực thể để gắn kết định danh của nó với một thông tin. Quá trình ký gây ra sự biến đổi thông điệp vàmộtsố thông tin bí mật đợc giữ bởi thực thể thành một cái đợc gọi là chữ ký. Mô tả chung của nó nh sau. Thuật ngữ và các ký hiệu M là tập các thông điệp mà có thể đợc ký. S là một tập các phần tử gọi là các chữ ký, có thể là các chuỗi nhị phân với độ dài xác định. S A là một phép ánh xạ từ tập thông điệp M tới tập chữký S, và đợc gọi là phép ánh xạ ký (signing transformation) cho thực thể A (Alice). Phép ánh xạ S A đợc giữ bí mật bởi A, và sẽ đợc sửdụng để tạo các chữkýsố cho các thông điệp từ tập M. V A là một phép ánh xạ từ tập M x S tới tập {true, false}. V A đợc gọi là phép ánh xạ kiểmtra (verification transformation) các chữký của A, đã đợc công bố công khai, và đợc sửdụng bởi các thực thể khác để kiểmtra các chữký đã tạo bởi A. Định nghĩa Các phép ánh xạ S A và V A cung cấp một lợc đồ chữkýsố (digital signature scheme) cho thực thể A. Đôi khi thuật ngữ kỹ thuật chữkýsố (digital signature mechanism) đợc sử dụng. Ví dụ (digital signature scheme) M = {m 1 , m 2 , m 3 } và S = {s 1 , s 2 , s 3 }. Hình ở bên trái dới đây biểu diễn một hàm ký S A từ tập M và hình ở bên phải biểu diễn hàm kiểmtra V A tơng ứng. (m 1 , s 1 ) o (m 1 , s 2 ) o (m 1 , s 3 ) o (m 2 , s 1 ) o (m 2 , s 2 ) o (m 2 , s 3 ) o (m 3 , s 1 ) o (m 3 , s 2 ) o (m 3 , s 3 ) o o True o False S A s 1 s 2 s 3 m 3 m 2 m 1 V A Hàm k ý vàkiểmtra của lợc đồ chữ k ý số. 1 Thủ tục ký Thực thể A (signer) tạo mộtchữký cho một thông điệp m M bằng cách thực hiện nh sau: 1. Tính s = S A (m). 2. Chuyển giao cặp (m, s). s đợc gọi là chữký của thông điệp m. Thủ tục kiểmtra Để kiểmtra rằng mộtchữký s trên một thông điệp m đã đợc tạo bởi A, một thực thể B (verifier) thực hiện các bớc sau: 1. Lấy hàm kiểmtraký V A của A. 2. Tính u = V A (m, s). 3. Chấp chữký đã đợc tạo bởi A nếu u = true, và bác bỏ chữký nếu u = false. Nhận xét (concise representation) Các phép ánh xạ S A và V A thờng đợc đặc trng một cách gọn hơn bởi một khoá; tức là, cómột lớp các thuật toán kývàkiểmtraký đợc công bố công khai, và từng thuật toán đó đợc định danh bởi một khoá. Do vậy, thuật toán ký S A của A đợc xác định bởi một khoá k A và yêu cầu A phải giữ bí mật khoá k A . Tơng tự, thuật kiểmtraký V A của A đợc xác định bởi khoá l A đợc đa ra công khai. Nhận xét (handwritten signatures, các chữký viết tay) Các chữký viết tay đợc coi nh một lớp đặc biệt của các chữký số. Trờng hợp này, tập các chữký S chỉ bao gồm mộtphần tử đó là chữký viết tay của A, gọi là s A . Hàm kiểmtrachữký đơn giản kiểmtra xem chữký trên thông điệp đợc kýmột cách cóchủ ý bởi A là s A . Một đặc trng không mong muốn, đó là chữký viết tay không phụ thuộc vào thông điệp (message-dependent). Do đó, cần có các bắt buộc thêm đợc áp đặt lên các kỹ thuật chữkýsố nh thảo luận ở dới đây. Các tính chất yêu cầu đối với các hàm kývàkiểmtrakýCómột vài tính chất mà các ánh xạ kývàkiểmtraký phải thoả mãn. (a) s là mộtchữđúng của A trên thông điệp m nếu và chỉ nếu V A (m, s) = true. (b) Nó là không thể tính toán đợc đối với thực thể khác A để tìm một s S mà V A (m, s) = true, với m M. Hình trên thể hiện tính chất (a). Cómột đờng mũi tên trong biểu đồ cho V A từ (m j , s j ) đến true tơng ứng với một đờng mũi tên từ m j tới s j trong biểu đồ S A . Tính chất (b) đảm bảo tính an toàn cho phơng pháp - chữký ràng buộc A duy nhất với thông điệp đã đợc ký. 2 Cha có phơng pháp nào chính thức chứng minh đợc rằng các lợc đồ chữkýsố thoả mãn tồn tại tính chất (b) (mặc dù sự tồn tại đợc tin là đúng); tuy nhiên, cũng cómột vài ứng cử viên rất tốt. Mục sau giới thiệu một lớp đặc biệt gồm các chữkýsố nảy sinh từ các kỹ thuật mã hoá khoá công khai. Sự mô tả về chữkýsố trong mục này là rất tổng quát, nó có thể đợc mở rộng chi tiết hơn nữa, nh giới thiệu trong ở phía sau. 2- Chữkýsố từ hệ mã có thể đảo ngợc Trong mục này quan tâm đến một lớp các lợc đồ chữkýsố mà đợc dựa trên hệ thống mã hoá khoá công khai có dạng đặc biệt. Giả sử E e là một ánh xạ mã hoá khoá công khai với không gian thông điệp M và không gian bản mã C. Hơn nữa, giả sử rằng M = C. Nếu D d là ánh xạ giải mã tơng ứng với E e thì khi đó cả E e và D d đều là các phép hoán vị: D d (E e (m)) = E e (D d (m)) = m, với m M. Một lợc đồ mã hoá khoá công khai theo kiểu này đợc gọi là reversible (có một lớp rộng hơn các chữkýsố mà có thể đợc coi là sự phát triển từ các thuật toán mật mã không thuận nghịch, nh ở các mục 3.2.4 và 3.2.5). Chú ý rằng điều kiện M=C là cần thiết để cho đẳng thức là đúng với m M; mặt khác, D d (m) sẽ không có nghĩa với m C. Cấu trúc cho một lợc đồ chữkýsố 1. Giả sử M là không gian bản rõ của lợc đồ chữ ký. 2. Giả sử C = M, không gian chữký S. 3. Giả sử (e, d) là cặp khoá của lợc đồ mã hoá khoá công khai. 4. Định nghĩa hàm ký S A là D d . Điều này có nghĩa là chữký của một bản rõ m M là s = D d (m). 5. Định nghĩa hàm kiểmtraký V A bởi () = = lại. còn E nếu , ,)(, , false mstrue smV e A Lợc đồ chữkýcó thể đợc đơn giản hơn nếu A chỉ ký các bản rõ có cấu trúc đặc biệt, và cấu trúc này là đợc biết công khai. Cho M là một tập con của M với các phần tử của M có cấu trúc đặc biệt đã định nghĩa, do đó, M chỉ chứa phần không đáng kể các bản rõ. Ví du, giả sử rằng M bao gồm tất cả các chuỗi nhị phân với độ dài là 2t, với t là số nguyên dơng. Cho M là tập con của M bao gồm tất cả các chuỗi mà t bits đầu tiên đợc lặp lại t bits còn lại (ví dụ, 101101 là thuộc tập M với t=3). Nếu A chỉ ký các bản rõ nằm trong tập con M, điều này đợc dễ dàng nhận biết bởi một ngời kiểmtra ký. Định nghĩa lại hàm kiểmtraký V A là 3 () = lại. còn E nếu , ,)(, , ' false Mstrue smV e A Với các giả thiết mới này, A chỉ cần chuyển giao chữký s vì bản rõ m = E e (s) có thể đợc khôi phục lại bằng cách áp dụng hàm kiểmtra ký. Một lợc đồ nh vậy đợc gọi là digital signature scheme with message recovery. Hình sau minh hoạ cách sửdụng hàm chữký này. Đặc điểm của sự lựa chọn các bản rõ với cấu trúc đặc biệt đợc tham khảo nh là việc chọn các bản rõ cóphần d (redundancy). s e m d n g uồn bản rõ M D d (m) = s n g uồn khoá Verifier B m Chấ p nhận nếu m M E e (s) Si g ner A Lợc đồ chữ k ý số khôi p hục bản rõ. Sự sửa đổi đợc trình bày ở trên (đa độ d vào) là một cái gì đó nhiều hơn phép thu gọn không gian đợc ký; nó là hoàn toàn cốt yếu nếu một ai đó hy vọng thoả mãn yêu cầu của tính chất (b) đối với các hàm kývàkiểmtraký đã nêu ra ở trên. Hãy xem tại sao lại nh vậy, chú ý rằng một thực thể B có thể chọn ngẫu nhiên mộtphần tử s S nh là mộtchữkývà áp dụng E e để lấy u = E e (s), vì S = M và E e là công khai. B có thể lấy bản rõ m = u vàchữký trên m là s, sau đó chuyển giao (m, s). Dễ dàng kiểmtra rằng s sẽ đợc chấp nhận nh là mộtchữký đã đợc tạo bởi A cho m, nhng trong khi đó A không đóng vai trò gì. Trong trờng hợp này chúng ta nói rằng B đã giả mạo chữký của A. Đây là một ví dụ đợc gọi existential forgery. (B đã tạo ra chữký của A trên bản rõ mà bản rõ này không theo sự lựa chọn của B). Nếu M chỉ chứa mộtphần nhỏ các bản tin từ M, thì xác suất để một ai đó giả mạo đợc chữký của A theo cách này là rất nhỏ. Nhận xét (chữ kýsốso với sự tin cậy) Mặc dù các lợc đồ chữkýsố dựa trên mã hoá khoá công khai thuận nghịch là rất hấp dẫn, chúng yêu cầu một phơng pháp mã hoá nh là một gốc mật mã. Có những tình huống mà mộtkỹ thuật chữkýsố 4 đợc yêu cầu nhng sự mã hoá bị ngăn cấm. Trong những trờng hợp nh vậy thì các lợc đồ chữkýsố này không thích hợp. Chữkýsố trong thực tế Với các chữkýsố thực sự các tác dụng trong thực tế, các phơng án cụ thể của các khái niệm trớc đó chắc chắn phải có thêm các tính chất khác. Mộtchữkýsố phải 1. dễ dàng tính toán bởi ngời ký (hàm ký là dễ dàng áp dụng); 2. dễ dàng kiểmtra bởi ngời khác (hàm kiểmtraký là dễ dàng áp dụng); và 3. có khoảng thời gian phù hợp, ví dụ, an toàn về phơng diện tính toán tránh đợc giả mạo cho đến khi chữký không cần thiết cho mục đích của nó. Giải quyết tranh chấp Mục đích của mộtchữkýsố (hoặc phơng pháp ký bất kỳ) là để cho phép giải quyết các trạnh chấp. Ví dụ, một thực thể A phủ nhận đã ký lên một bản rõ hoặc thực thể B khẳng định sai mộtchữký trên một bản rõ là đợc tạo ra bởi A. Để khắc phục các vấn đề nh vậy thì một Tổ chức tin cậy thứ ba (Trusted Third Party, TTP) hoặc quan toà (judge) đợc yêu cầu. TTT cần phải là một thực thể mà tất cả các bên tham gia đồng ý công nhận từ trớc. Nếu A phủ nhận rằng bản rõ m đang lu giữ ở B là đã đợc ký bởi A, thì B có thể đa ra chữký s A trên m tới TTP cùng với m. Các quyết định của TTP sẽ ủng hộ B nếu V A (m, s A )=true và ủng hộ A nếu ngợc lại. B sẽ chấp nhận quyết định đó nếu B tin cậy rằng TTP có cùng phép ánh xạ kiểmtraký V A nh A đã có. A sẽ chấp nhận quyết định đó nếu A tin cậy rằng TTP đã sửdụng V A và tin rằng S A không bị phá. Do vậy, việc giải quyết hợp lý tranh chấp yêu cầu các tiêu chuẩn sau phải đợc thoả mãn. Những yêu cầu để giải quyết các chữký bị tranh chấp 1. S A và V A có các tính chất (a) và (b) đã nói trên. 2. TTP có bản sao đúng của V A . 3. Phép ánh xạ ký S A phải đợc giữ bí mật và vẫn còn an toàn. Các tính chất này là cần thiết nhng trong thực tế thì có thể không đảm bảo đợc chúng. Ví dụ, giả thiết cho rằng S A và V A có các đặc điểm nh yêu cầu trong tính chất 1 có thể là không cho một lợc đồ chữký đặc biệt. Một khả năng khác đó là A khẳng định sai rằng S A đã bị phá. Để vợt qua các vấn đề này yêu cầu một phơng pháp thoả thuận để phê chuẩn chukỳ thời gian mà A sẽ chấp nhận trách nhiệm đối với ánh xạ kiểm tra. Một hoàn cảnh tơng tự có thể xảy ra đối với việc huỷ bỏ thẻ tín dụng. Ngời sửdụng card chịu trách nhiệm đến tận khi thông báo với công ty phát hành card rằng card đã bị mất hoặc đã bị đánh cắp. 3 - Các định nghĩa vàphân loại Các định nghĩa 1. Chữkýsố (digital signature) là một chuỗi dữ liệu làm nhiệm vụ liên kết 5 một thông điệp (ở dạng số) với thực thể tạo ra nó. 2. Thuật toán sinhchữkýsố (digital signature generation algorithm hoặc signature generation algorithm) là một phơng pháp tạo ra mộtchữký số. 3. Thuật toán kiểmtrachữkýsố (digital signature verification algorithm hoặc verification algorithm) là phơng pháp để kiểmtra rằng mộtchữkýsố là đáng tin (tức là thực sự đã đợc tạo bởi thực thể đã đợc chỉ ra). 4. Lợc đồ chữkýsố (digital signature scheme hoặc mechanism) bao gồm thuật toán sinhchữkývà thuật toán kiểmtrachữký đi kèm. 5. Quy trình sinhchữkýsố (digital signature signing process hoặc procedure) bao gồm một thuật toán sinhchữkýsố (toán học), đi cùng với một phơng pháp định khuôn dạng dữ liệu cho thông điệp để có thể ký đợc. 6. Tiến trình kiểmtrachữkýsố (digital signature verification process hoặc procedure) bao gồm một thuật toán kiểmtra ký, đi cùng với một phơng pháp khôi phục dữ liệu từ thông điệp. Trong chơng này, hầu hết các mục (nh chữký ElGamal, chữký Rabin) chỉ liên quan đơn thuần đến các lợc đồ chữký số. Nhng để sửdụng đợc một lợc đồ chữkýsố trong thực tế thì còn cần nhiều hơn thế (chỉ có lợc đồ chữký thôi thì cha đủ), có nghĩa là cần đến quy trình sinhchữkýsố (thêm vào cách padding chẳng hạn). Có nhiều quy trình liên quan đến rất nhiều lợc đồ khác nhau đã nổi lên nh là các chuẩn thơng mại thực sự; 2 quy trình nh vậy, đó là ISO 9796 và PKCS #1, đợc trình bày trong riêng cho hệchữkýsố RSA. Ký hiệu sửdụng cho phần còn lại của chơng này đợc cung cấp trong bảng sau. Các tập và các hàm đã liệt kê trong bảng này là đợc công bố công khai. Ký hiệu ý nghĩa M M S S R M R R -1 R h M h tập các phần tử đợc gọi là không gian bản rõ. tập các phần tử đợc gọi là không gian ký. tập các phần tử đợc gọi là không gian chữ ký. ánh xạ 1-1 từ M tới M S gọi là hàm phần d. ảnh của R (tức là, M R =Im(R)). nghịch ảnh của R (tức là, R -1 : M R ->M). tập các phần tử gọi là tập chỉ sốchữký (indexing set for signing). hàm một chiều trên miền M. ảnh của h (tức là, h: M->M h ); M h M S đợc gọi là không gian giá trị băm. Ký hiệu cho các kỹ thuật chữký số. Chú ý (giải thích bảng trên) (i) (không gian bản rõ) M là tập các phần tử mà từ đó một ngời kýcó thể thêm vào chữký số. 6 [...]... đợc sửdụng trong quá trình sinh chữ kývàkiểmtrachữ ký, phần thứ hai giới thiệu về các th viện cung cấp các hàm thực hiện ký vàkiểmtrachữký trên một tệp dữ liệu (trong đó có cả ví dụ về việc xây dựng hai module chơng trình ký /kiểm trachữkýsửdụng các th viện đã nêu) Chúng ta có thể hình dung các bơc snh sau: khoá bí mật RSA đợc sinh theo PKCS#1, lu dới định dạng PKCS#8, khoá bí mật và chứng... bits có độ dài 128, sau đó Thuật toán kýRSA đợc sửdụng để ký các giá trị hash này Nếu RSA modulus n có độ dài k-bit, thì một hàm phần d phù hợp R với yêu cầu đầu vào là số nguyên 128-bit và đầu ra là số nguyên k-bit Sau đây có trình bày một phơng pháp để làm việc này mà thờng đợc sửdụng trong thực tế (PKCS#1) (iv) Các đặc điểm hiệu xuất của việc sinh chữ kývàkiểmtrachữký Cho n = pq là 2k-bit RSA. .. các lợc đồ chữkýsố 7 4- Lợc đồ chữkýsố cùng phụ lục Lợc đồ chữkýsốcóphần phụ lục, nh đã trình bày ở trên, đợc sửdụng phổ biến trong thực tế Chúng dựa trên các hàm hash mật mã hơn là trên các hàm phần d, và ít bị nguy hiểm hơn đối với các tấn công existenial forgery Định nghĩa Các lợc đồ chữkýsố mà yêu cầu bản rõ là đầu vào của thuật toán kiểmtraký đợc gọi là lợc đồ chữkýsốcóphần phụ... production (tạo chữ ký) Mộtkỹ thuật ký đợc sửdụng để ánh xạ các số nguyên k-bit thành các số nguyên k-bit (và cho phép khôi phục message) IR đợc kýsửdụngkỹ thuật này; ký hiệu s là kết quả kýChú ý (về RSA, Rabin) Chuẩn ISO/IEC 9796 có ý định dùng cho các kỹ thuật chữkýsốRSAvà Rabin Với các lợc đồ đặc biệt này, tạo chữký đợc mô tả rõ ràng Cho e là luỹ thừa công khai của các thuật toán RSAvà Rabin,... tạo ra mộtchữký s S cho thông điệp m M, chữký này đợc kiểmtra bởi thực thể B về sau này 1 Sinhchữký Thực thể A thực hiện nh sau; (a) Chọn mộtphần tử k R ~ ~ (b) Tính m = h(m) và s* = S A, k (m ) (c) Chữký của A trên m là s* Cả m và s* là có thể tiếp cận đợc bởi các thực thể khác muốn kiểmtrachữký 2 Kiểmtraký Thực thể B thực hiện nh sau: (a) Nhận đợc khoá công khai VA của A (có xác thực)... pháp có bandwidth hiệu quả nhất là để sửdụngchữkýRSA cùng phụ lục Với một message có độ dài bit tối đa là k-bits, thì nên sửdụng lợc đồ kýRSA khôi phục thông báo 4-Định dạng chuẩn ISO/IEC 9796 ISO/IEC 9796 đợc công bố vào năm 1991 bởi Tổ chức các chuẩn quốc tế (ISO International Standards Organization) nh là một chuẩn quốc tế đầu tiên về các chữkýsố Nó chỉ rõ một quy trình chữkýsốsửdụng một. .. tắt: thực thể A tạo mộtchữký s S cho thông điệp m M, nó có thể đợc kiểmtra bởi thực thể B về sau Thông điệp m đợc khôi phục lại từ s 1 Sinhchữký Thực thể A thực hiện nh sau: (a) Chọn mộtphần tử k R ~ ~ (b) Tính m = R(m) và s* = S A, k (m ) (R là một hàm phần d) (d) Chữký của A là s*; nó có thể dùng đợc bởi các thực thể khác muốn kiểm trachữkývà khôi phục bản rõ m 2 Kiểmtra Thực thể B thực... đồ kýRSA là lý tởng phù hợp với mộtsố trờng hợp mà việc kiểmtrachữký là phép toán đợc thực hiện nhiều lần Ví dụ, khi Trusted Third Party (TTP) tạo ra một chứng chỉ số (public-key certificate) cho một thực thể A, nó chỉ yêu cầu sinhmộtchữ ký, và chữký này có thể đợc kiểmtra nhiều lần bởi các thực thể khác nhau (v) Lựa chọn tham số Đến năm 1996, số bit nhỏ nhất là 768 bits đợc giới thiệu cho RSA. .. đồ chữký RSA, yêu cầu phải cómột hàm phần d R phù hợp Mục sau đa ra một hàm phần d nh vậy mà đợc chấp nhận nh là một chuẩn quốc tế Lựa chọn cẩn thận một hàm phần d là cốt yếu để an toàn hệ thống (iii) Lợc đồ chữkýRSA cùng phụ lục Trên đây đã trình bày cách sửa lợc đồ chữký khôi phục thông báo để nhận đợc lợc đồ chữký cùng phụ lục Ví dụ, nếu sửdụng thuật toán hash MD5 để hash các messages có. .. Các lợc đồ chữkýsố trình bày trong mục này có đặc điểm đó là các thông điệp đã kýcó thể đợc khôi phục lại từ chữký của nó Trong thực tế, đặc điểm này chỉ sửdụng cho các thông điệp ngắn Định nghĩa Một lợc đồ chữký khôi phục thông báo là một lợc đồ chữkýsố mà việc biết trớc thông điệp là không đợc yêu cầu cho thuật toán kiểmtrachữký Các ví dụ về các kỹ thuật cung cấp chữkýsố khôi phục thông . Báo cáo kết quả nghiên cứu Phần mềm sinh và kiểm tra chữ ký số Quyển 7A: Một hệ chữ ký số có sử dụng RSA Hà NộI-2004 B¸o. công trên lợc đồ ký 12 7- Hàm băm 13 Chơng II. Lợc đồ chữ ký số RSA 15 1- Lợc đồ chữ ký RSA 15 2- Các tấn công đối với chữ ký RSA 16 3- Chữ ký RSA trong thực tế 17 4- Định dạng chuẩn. chữ ký số. Trờng hợp này, tập các chữ ký S chỉ bao gồm một phần tử đó là chữ ký viết tay của A, gọi là s A . Hàm kiểm tra chữ ký đơn giản kiểm tra xem chữ ký trên thông điệp đợc ký một cách có