Một lược đồ chữ ký tập thể xây dựng trên tính khó của việc giải bài toán phân tích số và khai căn trên Zn - Phạm Văn Hiệp

Tài liệu Một lược đồ chữ ký tập thể xây dựng trên tính khó của việc giải bài toán phân tích số và khai căn trên Zn - Phạm Văn Hiệp: Công nghệ thông tin P. V. Hiệp, V. S. Hà, L. H. Dũng, “Một lược đồ chữ ký tập thể khai căn trên Zn.” 42 MỘT LƯỢC ĐỒ CHỮ KÝ TẬP THỂ XÂY DỰNG TRÊN TÍNH KHÓ CỦA VIỆC GIẢI BÀI TOÁN PHÂN TÍCH SỐ VÀ KHAI CĂN TRÊN Zn Phạm Văn Hiệp1*, Vũ Sơn Hà 2, Lưu Hồng Dũng 3, Nguyễn Thị Lan Phượng4 Tóm tắt: Bài báo đề xuất một lược đồ chữ ký số tập thể ứng dụng phù hợp cho đối tượng là các cơ quan nhà nước, đơn vị hành chính, doanh nghiệp,... mà ở đó các thông điệp dữ liệu cần phải được chứng thực về nguồn gốc và tính toàn vẹn ở hai cấp độ: thực thể ký và tổ chức (cơ quan, đơn vị, ...) mà thực thể ký là thành viên của nó. Lược đồ mới đề xuất ở đây được phát triển từ một dạng lược đồ chữ ký mới được xây dựng dựa trên tính khó của việc giải hai bài toán phân tích số và khai căn trên vành Zn. Từ khóa: Chữ ký số; Chữ ký số tập thể; Lược đồ chữ ký số; Lược đồ chữ ký số tập thể. 1. ĐẶT VẤN ĐỀ Trong [1] nhóm tác giả đã đề xuất một mô hình ứng dụng chữ k ý số nhằm bảo đảm các yêu cầ...

pdf8 trang | Chia sẻ: quangot475 | Lượt xem: 605 | Lượt tải: 0download
Bạn đang xem nội dung tài liệu Một lược đồ chữ ký tập thể xây dựng trên tính khó của việc giải bài toán phân tích số và khai căn trên Zn - Phạm Văn Hiệp, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Công nghệ thông tin P. V. Hiệp, V. S. Hà, L. H. Dũng, “Một lược đồ chữ ký tập thể khai căn trên Zn.” 42 MỘT LƯỢC ĐỒ CHỮ KÝ TẬP THỂ XÂY DỰNG TRÊN TÍNH KHÓ CỦA VIỆC GIẢI BÀI TOÁN PHÂN TÍCH SỐ VÀ KHAI CĂN TRÊN Zn Phạm Văn Hiệp1*, Vũ Sơn Hà 2, Lưu Hồng Dũng 3, Nguyễn Thị Lan Phượng4 Tóm tắt: Bài báo đề xuất một lược đồ chữ ký số tập thể ứng dụng phù hợp cho đối tượng là các cơ quan nhà nước, đơn vị hành chính, doanh nghiệp,... mà ở đó các thông điệp dữ liệu cần phải được chứng thực về nguồn gốc và tính toàn vẹn ở hai cấp độ: thực thể ký và tổ chức (cơ quan, đơn vị, ...) mà thực thể ký là thành viên của nó. Lược đồ mới đề xuất ở đây được phát triển từ một dạng lược đồ chữ ký mới được xây dựng dựa trên tính khó của việc giải hai bài toán phân tích số và khai căn trên vành Zn. Từ khóa: Chữ ký số; Chữ ký số tập thể; Lược đồ chữ ký số; Lược đồ chữ ký số tập thể. 1. ĐẶT VẤN ĐỀ Trong [1] nhóm tác giả đã đề xuất một mô hình ứng dụng chữ k ý số nhằm bảo đảm các yêu cầu chứng thực về nguồn gốc và tính toàn vẹn cho các thông điệp dữ liệu trong các giao dịch điện tử, mà ở đó các thực thể ký là thành viên hay bộ phận của các tổ chức có tư cách pháp nhân trong xã hội. Trong mô hình này, các thông điệp điện tử sẽ được chứng thực ở hai cấp độ khác nhau: thực thể tạo ra nó và tổ chức mà thực thể tạo ra nó là một thành viên hay bộ phận của tổ chức này. Ở đây, thực thể ký là một hay một nhóm thành viên của một tổ chức và được phép ký lên các thông điệp dữ liệu với danh nghĩa thành viên của tổ chức này. Cũng trong mô hình này, CA là bộ phận có chức năng bảo đảm các dịch vụ chứng thực số, như: chứng nhận một thực thể là thành viên của tổ chức, chứng thực các thông điệp dữ liệu được ký bởi các thực thể là thành viên trong một tổ chức, mà CA là cơ quan chứng thực thuộc tổ chức này. Tính hợp lệ về nguồn gốc và tính toàn vẹn của một thông điệp dữ liệu ở cấp độ của một tổ chức chỉ có giá trị khi nó đã được CA thuộc tổ chức này chứng thực, việc chứng thực được thực hiện bằng chữ ký của CA tương tự như việc CA chứng thực khóa công khai cho các thực thể cuối trong các mô hình PKI [2] truyền thống. Trong mô hình này, chữ ký của CA cùng với chữ ký cá nhân của các thực thể ký hình thành nên chữ ký tập thể cho một thông điệp dữ liệu. Nói cách khác, chữ ký tập thể trong mô hình này bao hàm chữ ký với tư cách cá nhân của thực thể ký và chữ ký của CA với tư cách của tổ chức mà đối tượng ký là thành viên thuộc tổ chức này. Ở đây, mô hình ứng dụng chữ ký số với các yêu cầu đặt ra như trên được gọi là mô hình chữ ký số tập thể (Collective Signature Model). Trong bài báo này, nhóm tác giả tiếp tục đề xuất một lược đồ chữ ký số theo mô hình chữ ký số tập thể được xây dựng dựa trên tính khó của việc giải bài toán phân tích một số nguyên lớn ra các thừa số nguyên tố (bài toán phân tích số) và bài toán khai căn trên Zn (bài toán khai căn). 2. XÂY DỰNG LƯỢC ĐỒ CHỮ KÝ SỐ TẬP THỂ 2.1. Các bài toán cơ sở 2.1.1. Bài toán phân tích số Bài toán phân tích số được phát biểu như sau: Cho số Nn , hãy tìm biểu diễn: Nghiên cứu khoa học công nghệ Tạp chí Nghiên cứu KH&CN quân sự, Số Đặc san CNTT, 04 - 2019 43 ki e k e i ee ppppn ....... 21 21 , với: 1ie và pi là các số nguyên tố. Một trường hợp riêng của bài toán phân tích số được ứng dụng để xây dựng hệ mật RSA [3] mà ở đó n là tích của 2 số nguyên tố p và q. Khi đó, bài toán phân tích số hay còn gọi là bài toán IFP(n) được phát biểu như sau: Bài toán IFP(n): Với mỗi số nguyên dương n, hãy tìm số nguyên tố p hoặc q thỏa mãn phương trình sau: nqp  Giải thuật cho bài toán IFP(n) có thể được viết như một thuật toán tính hàm IFP(.) với biến đầu vào là n, còn giá trị hàm là p hoặc q của phương trình sau:  nIFPp  hoặc:  nIFPq  Trong hệ mật RSA, bài toán phân tích số được sử dụng trong việc hình thành cặp khóa công khai/bí mật cho mỗi thực thể ký. Với việc giữ bí mật các tham số (p, q) thì việc tính được khóa bí mật (d) từ khóa công khai (e) và modulo n là một bài toán khó nếu p, q được chọn đủ lớn và mạnh. Hiện tại, IFP(n) vẫn được coi là bài toán khó do chưa có giải thuật thời gian đa thức cho bài toán này và hệ mật RSA là một minh chứng thực tế cho tính khó giải của bài toán này. 2.1.2. Bài toán khai căn trên Zn Cho cặp số nguyên dương (n,e) với n là tích 2 số nguyên tố p và q sao cho bài toán phân tích số là khó giải trên Zn, còn e là một giá trị thỏa mãn: )(1 ne  và: 1))(,gcd( ne  , ở đây: )1()1()(  qpn . Khi đó, bài toán khai căn trên Zn hay còn gọi là RSAP(n,e) được phát biểu như sau: Bài toán RSAP(n,e): Với mỗi số nguyên dương  nZy , hãy tìm x thỏa mãn phương trình sau: ynxe mod Giải thuật cho bài toán RSAP(n,e) có thể được viết như một thuật toán tính hàm RSAP(n,e)(.) với biến đầu vào là y, còn giá trị hàm là x của phương trình sau:  yRSAPx en ),( Bài toán RSAP(n,e) cũng là cơ sở để xây dựng nên hệ mật RSA. Ở hệ mật RSA nếu giải được RSAP(n,e), kẻ thám mã có thể tìm được bản rõ (M) từ bản mã (C) và các tham số công khai (n,e), hoặc dễ dàng tạo được chữ ký giả mạo (S) cho một bản tin bất kỳ (M) mà không cần biết khóa bí mật (d) của đối tượng ký (bị mạo danh). Tuy nhiên, hiện tại việc tấn công hệ mật RSA bằng việc giải RSAP(n,e) là vẫn chưa khả thi. 2.2. Lược đồ cơ sở Lược đồ mới đề xuất ở đây được phát triển dựa trên tính khó của việc giải hai bài toán phân tích số và bài toán khai căn trên Zn. Lược đồ mới đề xuất bao gồm: các thuật toán hình thành tham số và khóa, thuật toán ký và kiểm tra chữ ký như sau: 2.2.1. Thuật toán hình thành tham số và khóa Mỗi đối tượng ký trong hệ thống hình thành các tham số và khóa theo các bước như sau: Công nghệ thông tin P. V. Hiệp, V. S. Hà, L. H. Dũng, “Một lược đồ chữ ký tập thể khai căn trên Zn.” 44 Thuật toán 1.1: Hình thành tham số và khóa. Input: lp, lq – độ dài (tính theo bit) của số nguyên tố p, q. Output: n, t, y, x1, x2. [1]. Chọn 1 cặp số p, q nguyên tố với: len(p) = lp, len(q) = lq sao cho bài toán phân tích số trên Zn là khó giải. [2]. Tính: qpn  và: )1()1()(  qpn [3]. Chọn t thỏa mãn: 1),gcd( nt [4]. Chọn khóa bí mật thứ nhất x1 trong khoảng (1, n) và: 1),gcd( 1 nx [5]. Tính khóa công khai theo:   nxy t mod1   Kiểm tra nếu: )(ny  hoặc: 1))(,gcd( ny  thì thực hiện lại từ bước [3] [6]. Tính khóa bí mật thứ hai theo: )(mod12 nyx   [7]. Chọn hash function H:   hZ  1,0 , với: h < n Chú thích: + len(.) là hàm tính độ dài (theo bit) của một số. + Khóa công khai là y, khóa bí mật là (x1, x2). + Các tham số công khai là n, t; các tham số bí mật là: p, q và φ(n). Chú ý: + Trong các ứng dụng thực tế, tham số p và q có thể chọn theo FIPS 186 - 4 [4] của Hoa Kỳ cho hệ mật RSA với các kích thước như 512 và 1024 bit. + Hàm băm H(.) có thể chọn theo FIPS 180 - 4 [5] như: SHA - 1, SHA - 256, SHA - 512, với các kích thước dữ liệu đầu ra tương ứng là: 160 bit, 256 bit, 512 bit, 2.2.2. Thuật toán ký Thuật toán 1.2: Sinh chữ ký. Input: n, t, x1, x2, M – bản tin cần ký. Output: (E,S) – chữ ký. [1]. Chọn ngẫu nhiên giá trị k trong khoảng (1, n) [2]. Tính giá trị:   nkR t mod [3]. Tính thành phần thứ nhất của chữ ký theo: )||( RMHE  [4]. Tính thành phần thứ 2 của chữ ký theo:    nxkS xE mod21 Chú thích: + Toán tử “||” là phép nối 2 xâu bit. 2.2.3. Thuật toán kiểm tra Thuật toán 1.3: Kiểm tra chữ ký. Input: n, g, y, M – bản tin cần thẩm tra. Output: (E,S) = true/false. [1]. Tính giá trị:   nSS y mod [2]. Tính giá trị:     nySR Et mod [2]. Tính giá trị: )||( RMHE  [3]. Nếu: EE  thì: (E,S) = true, ngược lại: (E,S) = false Nghiên cứu khoa học công nghệ Tạp chí Nghiên cứu KH&CN quân sự, Số Đặc san CNTT, 04 - 2019 45 Chú thích: + (E,S) = true: chữ ký hợp lệ, bản tin M được xác thực về nguồn gốc và tính toàn vẹn. + (E,S) = false: chữ ký hoặc/và bản tin bị giả mạo. 2.2.4. Tính đúng đắn của lược đồ cơ sở Với các tham số và khóa được hình thành bởi Thuật toán 1.1, chữ k ý (E,S) được sinh bởi Thuật toán 1.2, giá trị E được tạo bởi Thuật toán 1.3 thì điều cần chứng minh ở đây là: EE  . Thật vậy, do:                                   Rnk nxxknxnxk nxnxk nnxnnxk nynSnySR t EtEttEttE Et tyxE Et tyxE EtyEt               mod modmodmod modmod modmodmodmod modmodmod . 1 . 1 . 11 . 1 . 1 11 2 2 Từ đây, suy ra điều cần chứng minh: ERMHRMHE  )||()||( 2.2.5. Mức độ an toàn của lược đồ cơ sở a) Tấn công khóa bí mật Ở lược đồ cơ sở, khóa bí mật của một đối tượng ký là cặp (x1,x2), tính an toàn của lược đồ sẽ bị phá vỡ hoàn toàn khi cặp khóa này có thể tính được bởi một hay các đối tượng không mong muốn. Từ Thuật toán 1.1 cho thấy, để tìm được x2 cần phải tính được tham số φ(n), nghĩa là phải giải được bài toán phân tích số IFP(n), còn để tính được x1 cần phải giải được bài toán RSAP(n,e). Như vậy, độ an toàn về khóa của lược đồ cơ sở được quyết định bởi mức độ khó của việc giải các bài toán IFP(n) và RSAP(n,e). b) Tấn công giả mạo chữ ký Từ điều kiện của Thuật toán 1.3, một cặp (E,S) bất kỳ sẽ được coi là chữ ký hợp lệ của đối tượng sở hữu các tham số công khai (n,t,y) lên bản tin M nếu thỏa mãn:    nySMHE Ety mod|| .  Từ điều kiện trên cho thấy, nếu H(.) được chọn là hàm băm có độ an toàn cao (SHA 256/512,...) thì việc chọn ngẫu nhiên cặp (E,S) thỏa mãn điều kiện đã được chỉ ra là hoàn toàn không khả thi trong các ứng dụng thực tế. 2.2.6. Hiệu quả thực hiện của lược đồ cơ sở Đánh giá sơ bộ về hiệu quả thực hiện của lược đồ cơ sở, có thể dựa trên một số phân tích so sánh với hiệu quả thực hiện của lược đồ chữ ký RSA khi lựa chọn cùng bộ tham số như: - Chọn các tham số p, q với: |p| = |q| = 1024 bit, khi đó: |n| = |φ(n)| = 2048 bit, kích thước các khóa bí mật (x1, x2), khóa công khai y của lược đồ cơ sở và khóa bí mật d của lược đồ RSA: |x1| = |x2| = |y| = |d| = 2048 bit. - Chọn kích thước khóa công khai e của RSA và số mũ t của lược đồ cơ sở: |e| = |t| = 16 bit. Công nghệ thông tin P. V. Hiệp, V. S. Hà, L. H. Dũng, “Một lược đồ chữ ký tập thể khai căn trên Zn.” 46 - Chọn hàm băm SHA – 1 với kích thước dữ liệu ra 160 bit. Với các tham số như trên, thuật toán ký của lược đồ cơ sở cần thực hiện 3 phép lũy thừa: một phép lũy thừa với kích thước số mũ 16 bit (   nkR t mod ), phép lũy thừa thứ hai có kích thước số mũ 160 bit ( nx E mod1 ) và phép lũy thừa thứ 3 có kích thước 2048 bit ( naS x mod2 , với:   nxka E mod1 ), trong khi đó thuật toán ký của RSA chỉ thực hiện 1 phép tính lũy thừa duy nhất với kích thước số mũ 2048 bit ( nmS d mod ). Tuy phải thực hiện nhiều hơn 2 phép lũy thừa so với RSA, song do kích thước số mũ của 2 phép lũy thừa đầu khá nhỏ so với kích thước số mũ 2048 bit của phép lũy thừa thứ 3 trong lược đồ cơ sở cũng như kích thước số mũ của phép lũy thừa trong RSA, nên có thể coi tốc độ thực hiện thuật toán ký của lược đồ cơ sở và RSA là tương đương. Ở thuật toán kiểm tra, lược đồ cơ sở cũng phải thực hiện 3 phép lũy thừa có kích thước số mũ như ở thuật toán ký (16 bit, 160 bit và 2048 bit), còn RSA chỉ phải thực hiện 1 phép lũy thừa duy nhất với số mũ có kích thước 16 bit ( nS e mod ), vì vậy tốc độ thực hiện thuật toán kiểm tra của lược đồ cơ sở là khá chậm so với RSA. Đây chính là chi phí phải trả cho việc nâng cao độ an toàn của lược đồ cơ sở, khi mà độ an toàn của RSA sẽ bị phá vỡ hoàn toàn nếu kẻ tấn công chỉ cần giải được 1 trong 2 bài toán IFP(n) hoặc RSAP(n,e) , song muốn phá vỡ được độ an toàn của lược đồ cơ sở thì kẻ tấn công buộc phải giải được đồng thời cả 2 bài toán này. Ngoài ra, việc thực hiện các phép toán lũy thừa với kích thước số mũ 2048 bit hay 4096 bit như ở lược đồ RSA và lược đồ cơ sở là hoàn toàn khả thi trong các ứng dụng thực tế. 2.3. Lược đồ chữ ký tập thể Lược đồ chữ k ý tập thể ở đây được phát triển từ lược đồ cơ sở được đề xuất ở mục 2.2 với các chức năng như sau: - Hình thành chữ ký tập thể từ chữ ký cá nhân của một hay một nhóm đối tượng ký và chữ ký của CA. Kích thước của chữ k ý không phụ thuộc vào số lượng thành viên nhóm k ý. - Kiểm tra chữ ký tập thể của một nhóm đối tượng, được thực hiện tương tự như chữ ký do một đối tượng k ý tạo ra. Giả sử nhóm ký gồm N-thành viên: U = {Ui| i=1,2,...,N}. Các thành viên nhóm ký có khóa bí mật là: KS = {xi| i=1,2,...,N} và các khóa công khai tương ứng là: KP = {yi| i=1,2,...,N}. Còn CA có cặp khóa bí mật/công khai tương ứng là: {xca, yca}. 2.3.1. Thuật toán hình thành tham số và khóa của CA Thuật toán 2.1: Hình thành tham số hệ thống và khóa của CA. Input: lp, lq – độ dài (tính theo bit) của số nguyên tố p, q. Output: n, t, xca, yca. [1]. Chọn 1 cặp số p, q nguyên tố với: len(p) = lp, len(q)= lq sao cho bài toán phân tích số trên Zn =p.q là khó giải. [2]. Tính: qpn  và: )1()1()(  qpn [3]. Chọn t thỏa mãn: 1),gcd( nt [4]. Chọn khóa công khai yca trong khoảng (1, φ(n)) và gcd (yca , φ(n)) = 1 [5]. Tính khóa bí mật xca theo:   )(mod1 nyx caca    [6]. Chọn hash function H:   hZ  1,0 , với: h < n Nghiên cứu khoa học công nghệ Tạp chí Nghiên cứu KH&CN quân sự, Số Đặc san CNTT, 04 - 2019 47 2.3.2. Thuật toán hình thành khóa của các đối tượng k ý Thuật toán 2.2: Hình thành khóa của U = {Ui| i=1,2,.,N}. Input: n, t, KS = {xi| i = 1,2,,N}. Output: KP = {yi| i = 1, 2,..,N}. [1]. for i = 1 to N do [1.1].   nxy tii mod   [1.2]. ip yiK ][ [2]. return KP 2.3.3. Thuật toán hình thành chữ k ý Thuật toán 2.3: Hình thành chữ ký tập thể. Input: n, t, M, KS = {xi| i = 1, 2,..,N}, KP = {yi| i = 1, 2,..,N}. Output: (E,S) – chữ k ý của U lên M. [1]. for i = 1 to N do [1.1]. )||( MxHk ii  [1.2].   nkR tii mod [1.3]. send Ri to CA [2]. R ← 1; for i = 1 to N do nRRR i mod [3]. )||( RMHE  , send E to {U1, U2,...., Ui,..., UN}; [4]. for i = 1 to N do [4.1].    nxkS Eiii mod [4.2]. send Si to CA [5]. Su ← 1; for i = 1 to N do [5.1]. if (     nysr Ei t ii mod ) then {return (0,0)} [5.2].   nSSS iuu mod [6].   nSS caxu mod [7]. return (E,S) Chú thích: + Các bước [1], [4] được thực hiện bởi các đối tượng ký. + Các bước [2], [3], [5], [6] và [7] được thực hiện bởi CA. 2.3.4. Thuật toán kiểm tra chữ k ý Thuật toán 2.4: Kiểm tra chữ ký tập thể Input: n, t, yca, KP = {yi| i =1,2,..,N}, M, (E,S). Output: (E,S) = true / false. [1]. if ( E = 0 or S = 0) then {return false} [2]. y ← 1; for i = 1 to N do pyyy i mod [3]. nSu cay mod [3].   nyuv Et mod [4]. )||( vMHE  [5]. if ( EE  ) then {return true} else {return false} Công nghệ thông tin P. V. Hiệp, V. S. Hà, L. H. Dũng, “Một lược đồ chữ ký tập thể khai căn trên Zn.” 48 2.3.5. Tính đúng đắn của lược đồ chữ k ý tập thể Với các tham số và khóa được hình thành bởi Thuật toán 2.1 và 2.2, chữ k ý tập thể (E,S) được sinh bởi Thuật toán 2.3 và giá trị E được tạo bởi Thuật toán 2.4 thì điều cần chứng minh ở đây là EE  . Thật vậy, theo các Thuật toán 2.1, 2.2 và 2.3 ta có: nyy N i i mod 1    , nRR N i i mod và: nSS N i iu mod Nên:        . 1 mod mod mod mod mod ca ca ca ca ca yy x u N x y u u i i u S n S n n S n S S n       Do đó:                            RnnRnnk nknxxk nnxnxnk nnnxnnxk nnynSnySnyuv N i i N i t i N i t i N i N i Et i Et i N i t i EN i t i tN i E i tN i i EN i t i tN i E ii EN i i tN i i Et u Et                                                                              modmodmodmod modmod modmodmodmod modmodmodmodmod modmodmodmodmod 11 11 1 .. 1 111 11 11 Từ đây suy ra điều cần chứng minh: ERMHvMHE  )||()||( 2.3.6. Tính an toàn của lược đồ chữ k ý tập thể Mức độ an toàn của lược đồ chữ k ý tập thể ở đây được thiết lập dựa trên mức độ an toàn của lược đồ cơ sở đã đề xuất ở mục 2.1. Do vậy, về cơ bản mức độ an toàn của nó cũng được quyết định bởi mức độ khó của bài toán IFP(n) và RSAP(n,e). Tuy nhiên, thuật toán hình thành chữ ký ở lược đồ ký tập thể có điểm khác cơ bản với lược đồ cơ sở đó là thành phần R và Su được tạo ra từ nhiều cặp giá trị (Ri, Si) của các thành viên nhóm ký, mà không phải từ 1 cặp giá trị (R,S) duy nhất như lược đồ cơ sở. Nói cách khác, chữ ký tập thể ở đây được tạo ra từ nhiều chữ ký cá nhân của các thành viên, vì thế tấn công giả mạo chữ ký cá nhân của các đối tượng ký trong thủ tục hình thành chữ ký tập thể sẽ là một nguy cơ mất an toàn tiềm ẩn đối với lược đồ chữ ký tập thể mới đề xuất. Vấn đề này hoàn toàn có thể giải quyết bằng việc CA xác thực chữ ký cá nhân của các thành viên nhóm ký ở bước [5.1] trong Thuật toán 2.3. Song đây chỉ là một trong các nguy cơ tấn công giả mạo đối với lược đồ mới đề xuất, mà quá trình phát triển tiếp theo và ứng dụng vào thực tế sẽ cần phải được tiếp tục phát hiện và giải quyết. 3. KẾT LUẬN Bài báo đề xuất một lược đồ chữ k ý số tập thể có thể áp dụng cho đối tượng là các cơ quan, đơn vị, doanh nghiệp,... nhằm đảm bảo cho việc chứng thực các Nghiên cứu khoa học công nghệ Tạp chí Nghiên cứu KH&CN quân sự, Số Đặc san CNTT, 04 - 2019 49 thông điệp dữ liệu trong các thủ tục hành chính điện tử hoàn toàn phù hợp với các thủ tục hành chính trong thực tế xã hội. Với lược đồ mới đề xuất, các thông điệp dữ liệu điện tử sẽ được chứng thực về nguồn gốc và tính toàn vẹn ở hai cấp độ khác nhau: thực thể tạo ra thông điệp dữ liệu cần chứng thực và tổ chức mà thực thể tạo ra nó là một thành viên hay bộ phận của tổ chức này. Lược đồ mới đề xuất ở đây được phát triển từ một dạng lược đồ chữ ký mới xây dựng dựa trên tính khó của việc giải hai bài toán phân tích số và khai căn trên Zn. Vì thế, tính an toàn của lược đồ về khía cạnh tấn công giả mạo là một vấn đề cần được chú ý nghiên cứu trong quá trình phát triển và ứng dụng tiếp theo. TÀI LIỆU THAM KHẢO [1]. Phạm Văn Hiệp, Lưu Hồng Dũng, “Chữ ký số - Mô hình ứng dụng và thuật toán”, Hội nghị Quốc gia lần thứ XI về Nghiên cứu cơ bản và ứng dụng CNTT (FAIR 11), Hà Nội 9/8/2018. [2]. Adams C., Understanding Public Key Infrastructures, New Riders Publishing, Indianapolis, 1999. [3]. Rivest R., Shamir A., Adleman L. (1978), “A Method for Obtaining Digital Signatures and Public Key Cryptosystems”, Communications of the ACM, Vol. 21, No. 2, pp. 120 – 126. [4]. National Institute of Standards and Technology, NIST FIPS PUB 186 – 4. Digital Signature Standard, U.S. Department of Commerce, 2013. [5]. National Institute of Standards and Technology, NIST FIPS PUB 180 – 4. Secure Hash Standard (SHS), U.S. Department of Commerce, 2015. ABSTRACT A COLLECTIVE DIGITAL SIGNATURE SCHEMES BASED ON THE DIFFICULTY OF INTEGER FACTORIZATION AND FINDING ROOT PROBLEMS ON THE Zn This paper proposes a collective digital signature schemes application for government agencies, administrative units, enterprises, etc., where data messages need to be authenticated. Origin and integrity at two levels: entity sign and organization (agency, unit, ...) that the entity signing is its member. At the same time, the paper also suggests digital signature schemes based on this application model. The proposed new scheme was developed from a digital signature scheme formulated based on the difficulty of integer factorization and finding root problems based on ring Zn. Keywords: Digital Signature; Collective Signature; Digital Signature Schemes; Collective Digital Signature Schemes. Nhận bài ngày 11 tháng 12 năm 2018 Hoàn thiện ngày 12 tháng 3 năm 2019 Chấp nhận đăng ngày 25 tháng 3 năm 2019 Địa chỉ: 1 ĐH Công Nghiệp Hà Nội; 2 Viện KHCNQS; 3 Học viện Kỹ thuật Quân sự; 4 Trung tâm tin học, Trường Đại học Nội vụ Hà Nội. * Email: hieppv@haui.edu.vn.

Các file đính kèm theo tài liệu này:

  • pdf06_hiep_6464_2150137.pdf
Tài liệu liên quan