Số nguyên tố an toàn trong các giao thức DH-KE
Đối với các ứng dụng mật mã như hệ mật khóa
công khai và lược đồ chữ ký số có độ an toàn dựa
trên độ khó của bài toán logarit trên 𝐺𝐹(𝑝) thì bộ
tham số (𝑝, 𝑞, 𝑔) (với 𝑝 là số nguyên tố, 𝑞 là ước
nguyên tố của 𝑝 – 1 và 𝑜𝑟𝑑(𝑔) = 𝑞) được lựa
chọn để sử dụng chỉ cần chống được các tấn công
theo các phương pháp giải bài toán logarit như
Pollard Lambda, Pollard Rho [3], Pollig
Hellman [1], Cụ thể, các tham số 𝑝, 𝑞 được
khuyến cáo để sử dụng trong các chuẩn mật mã
đều phải là các số nguyên tố lớn. Chẳng hạn,
trong chuẩn FIPS PUB 186-3 [4] quy định 𝑝 có
kích thước tối thiểu là 1024-bit và độ dài bit của
𝑞 tương ứng là 160-bit.
Trang 1
Trang 2
Trang 3
Trang 4
Trang 5
Trang 6
Trang 7
Trang 8
Trang 9
Bạn đang xem tài liệu "Số nguyên tố an toàn trong các giao thức DH-KE", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
Tóm tắt nội dung tài liệu: Số nguyên tố an toàn trong các giao thức DH-KE
a hàm này trong lần thực hiện 푞 ← 푅 푛 표 (푃 푖 푒[ , ]) sẽ hiệu quả hơn. đầu tiên. Tuy nhiên trong trường hợp không tồn tại số nguyên tố = −1 ∗ 푞 + 1 với mọi 푞 ∈ B. Thuật toán sinh các số nguyên tố an toàn 푃 푖 푒[ , ] thì ta sẽ không có giải pháp như đã Thuật toán 3. nêu trong phần b) của Chú ý 2 để quyết định dừng thuật toán với đầu ra là thông báo “ 푙푙”. Input: 퐿, là hai số nguyên > 1 và 퐿 2( + 1). IV. PHÂN TÍCH THUẬT TOÁN 3 Output: , 푞 là hai số nguyên tố, thỏa mãn A. Một số kết quả hỗ trợ 푙푒푛( ) = 퐿, 푙푒푛(푞) = và là số nguyên tố an Bổ đề 4. Với mọi 1 ≤ 푖 < thì toàn theo Định nghĩa 1. 퐿 − 푖−1 − 1 ≥ ( − 푖 + 1) (5) [Sinh số nguyên tố 푞] Chứng minh 1. 푞 ← 푅 푛 표 (푃 푖 푒(2 −1, 2 − 1)). Trước tiên theo bước 2 và bước 5.4 thì: 2. 0 ← 2 ∗ 푞, 0 ← 푙푒푛( 0). 0 = 푙푒푛(2 ∗ 푞) [Xác định số ước 푞푖] và 푖 = 푙푒푛(2 ∗ 푞 ∗ 푞1 ∗ ∗ 푞푖). (6) 퐿− −1 3. ∈ [1 , ⌊ 0 ⌋]. 푅 Còn theo các bước 5.2 và 5.3 thì //Từ 퐿 2( + 1) và 0 = + 1 nên 퐿 − 0 − 푙푒푛(푞푖) = 푖. (7) 1 ≥ . Tiếp theo sẽ chứng minh bất đẳng thức (5) [Sinh – 1 số nguyên tố 푞푖 với 푖 = 1, , bằng phương pháp quy nạp như sau. – 1] 26 No 1.CS (11) 2020 Khoa học và Công nghệ trong lĩnh vực An toàn thông tin Với 푖 = 1, theo công thức tính tại bước 3 là 1 Ta có: , ( )~ ( ). 퐿− −1 퐿− −1 휑( ) = 푅 푛 표 [1 , ⌊ 0 ⌋] tức là ≤ ⌊ 0 ⌋ Như vậy, với đủ lớn có thể viết: hay 퐿 − 푖−1 − 1 1 , ( ) ≈ ( ). = 퐿 − 0 − 1 ≥ 휑( ) = ( − 푖 + 1) . Từ Bổ đề 4, thu được một số hệ quả sau. Chứng tỏ bất đẳng thức (5) đã đúng với 푖 = 1. Hệ quả 5. Các tập sử dụng trong bước 5.1 là khác rỗng, tức là Giả thiết quy nạp là (5) đã đúng đến 푖 với 1 ≤ 푖 < − 1, [ , 퐿 − 푖−1 − ( − 푖) ∗ − 1] ≠ ∅. xét 퐿 − (푖+1)−1 − 1 = 퐿 − 푖 − 1. (8) Chứng minh Từ (6) và (7) ta có: Theo (5) thì 퐿 − 푖−1 − 1 ≥ ( − 푖 + 1) 푖 = 푙푒푛(2 ∗ 푞 ∗ 푞1 ∗ ∗ 푞푖) 퐿 − 푖−1 − ( − 푖) ≥ ≤ 푙푒푛(2 ∗ 푞 ∗ 푞1 ∗ ∗ 푞푖−1) + 푙푒푛(푞푖) Suy ra, có tập = 푖−1 + 푖. (9) [ , 퐿 − 푖−1 − ( − 푖) ∗ − 1] ≠ ∅.■ Mặt khác, theo bước 5.1 thì Hệ quả 6. Mọi số nguyên tố 푞 đều thỏa mãn 푞 푞. 푖 ≤ 퐿 − 푖−1 − 1 − ( − 푖) Chứng minh hay 퐿 − 푖−1 − 푖 − 1 ≥ ( − 푖) Do 푞 ∈ 푃 푖 푒[ , ] nên chỉ cần chứng = ( − (푖 + 1) + 1) . (10) minh được 푞 thì hệ quả là hiển nhiên. Thay (9) vào vế phải của (8) thì vế phải này Do = . 푞 nên trở thành vế trái của (10), nên theo bất đẳng thức −1 −2 −1 này có: −1 ≤ 푙푒푛( −2) + 푙푒푛(푞 −1) = −2 + −1. (11) 퐿 − (푖+1)−1 − 1 퐿 − 푖−1 − 푖 − 1 Theo cách xác định −1 thì ( − (푖 + 1) + 1) . ≤ 퐿 − − ( − ( − 1)) − 1 Bất đẳng thức trên cho thấy (5) đã đúng với −1 ( −1)−1 푖 + 1, vậy bổ đề đã được chứng minh.■ = 퐿 − −2 − − 1. Nhắc lại định lý Gauss và định lý Drichlet Hay −2 + −1 ≤ 퐿 − − 1. (12) được trình bày tại [10] về các số nguyên tố. Từ (11) và (12) thu được Định lý Gauss. 2퐿−1 2퐿−1 = ⌈ ⌉ ≥ ≥ 2퐿−1− −1 ≥ Ký hiệu ( ) là số các số nguyên tố . Ta có: −1 −1 2퐿−1−(퐿− −1) = 2 > 푞. ( ) ~ 푙푛 Đây là điều cần chứng minh.■ theo nghĩa 푙푖 = 1. →∞ ( )푙푛 Hệ quả 7. Với A và B xác định tại bước 7 của Thuật toán 3 thì: Như vậy với đủ lớn, ta có thể viết a) B < 2퐿− (13) ( ) ≈ 푙푛 b) − + 1 ≥ 2 (14) Định lý Drichlet. Chứng minh Cho A và B là hai số tự nhiên thỏa mãn 2퐿−1 ( , ) = 1. Ký hiệu ( ) là số các số Từ = ⌊ ⌋ nên này lớn nhất khi = 1, , −1 nguyên tố = 푡. + (푡 = 0, 1, 2, ). khi đó −1 = 0 = 2푞 là số (N+1)-bit nên −1 ≥ 2 . Cho nên: Số 1.CS (11) 2020 27 Journal of Science and Technology on Information security 퐿 퐿 퐿 −1 2 −1 2 −1 2 퐿− 2 2 −1 = ⌊ ⌋ ≤ < = 2 . nguyên 푡 thỏa mãn ⌈ ⌉ − 1 ≤ 푡 ≤ ⌊ ⌋ − 1 −1 −1 2 nên có ước lượng như sau: Vậy (13) đã được chứng minh. 2 − 1 2 −1 Theo (12) thì 푙푒푛( ) = ≤ + −1 −1 −2 ( ) = (⌊ ⌋ − 1) − (⌈ ⌉ − 1) + 1 퐿− −1 −1 ≤ 퐿 − − 1, hay −1 < 2 . Nên 퐿 퐿−1 −1 −1 2 −1 2 ≤ 2 −1 − 2 + 1 = 2 + −1. − + 1 = ⌊ ⌋ − ⌈ ⌉ + 1 −1 −1 2퐿−1 2퐿−1 Theo định lý Drichlet thì số các số nguyên tố ≥ ( − 1) − ( + 1) + 1 −1 −1 N-bit có dạng 푡. + 1 là: 퐿−1 퐿−1 N 2 1 2 N N−1 1 2 = − − 1 > 퐿− −1 − 2 f(2 ) − f(2 ) ≈ ( − −1 −1 2 φ(f) Nln2 2N−1 1 2N−1 = 2 − 2. ) > . . (N−1)ln2 φ(f) N Như vậy, Hệ quả 7 đã được chứng minh.■ ( ) Do đó, 휌 ( ) = −1 Bổ đề 8. Với mọi số tự nhiên đủ lớn hơn thì: (2 )− (2 ) 2 −1 + − 1 1 2 −1 a) Khoảng cách trung bình giữa 2 số nguyên tố ≤ ( ) : ( . ) trên tập các số nguyên N-bit, ký hiệu 휌( ), 휑( ) được đánh giá theo biểu thức sau: ( ) 2 −1+ −1 = 휑 . ( ). 휌( ) < . (15) 2 −1 b) Khoảng cách trung bình giữa 2 số nguyên tố Như vậy đã chứng minh xong bất đẳng thức trên tập các số nguyên N-bit cùng dạng trong phần b) của Bổ đề 8. 푡. + 1 với f là số tự nhiên lớn hơn 1, ký hiệu 휑( ) 1 Từ giả thiết là số chẵn nên < , còn từ 휌 ( ), được đánh giá theo biểu thức sau 2 −1 −1 (2 + −1) ( ) 2 −1+ −1 < 2 nên ≤ 2, do đó khi thay vào 휌 ( ) ≤ 휑 . ( ). 2 −1 2 −1 vế phải của bất đẳng thức trên có ngay bất đẳng c) Hơn nữa nếu f là chẵn và nhỏ hơn 2 −1 thì thức (16). Bổ đề 8 đã được chứng minh.■ B. Các đánh giá về Thuật toán 3 휌 ( ) ≤ . (16) Đánh giá 1. Thuật toán 3 là đúng đắn, hơn thế Chứng minh nữa nếu 2 > 1 thì thuật toán luôn sinh được Số các số nguyên tố N-bit, theo định lý (퐿− )퐿 Gauss là: bộ ( , 푞) an toàn theo Định nghĩa 1. 2 2 −1 Chứng minh (2 ) − (2 −1) ≈ − 푙푛2 ( − 1)푙푛2 Biết rằng với mọi số nguyên dương a thì 2 −1( −2) 푃 푖 푒( , 2 ) ≠ ∅ nên với mọi ta có = . −1 −1 ( −1)푙푛2 푃 푖 푒(2 , 2 − 1) = 푃 푖 푒(2 , 2 ) ≠ ∅, ngoài ra do 푞 là số nguyên tố N-bit nên Còn số các số nguyên N-bit là 2 −1 nên: 푃 푖 푒(푞, 2 − 1) ≠ ∅ nên các bước 1, 5.2 và 2 −1 ( −1)푙푛2 휌( ) = = . 5.3 luôn thực hiện được và các số nguyên tố 푞푖 (2 )− (2 −1) ( −2) tìm được trong các bước này đều thỏa mãn 푞푖 푞. ( −1)푙푛2 Do 푙푖 = 푙푛2 < 1 nên với đủ Từ giả thiết 퐿 2( + 1) và từ = →∞ ( −2) 0 lớn, ta có vế phải trên < hay (15) đã được 푙푒푛(2푞) = + 1 nên: chứng minh. 퐿− 0−1 2( +1)−( +1)−1 ⌊ ⌋ ≥ ⌊ ⌋ = 1 hay Trước hết, số các số nguyên N-bit có dạng 퐿− −1 [1, ⌊ 0 ⌋] ≠ ∅. 푡. + 1, ký hiệu là ( ) đúng bằng số các số Vậy bước 3 là thực hiện được. 28 No 1.CS (11) 2020 Khoa học và Công nghệ trong lĩnh vực An toàn thông tin Hệ quả 5 chính là điều kiện để bước 5.1 thực ký hiệu 푒푠푡( ) để đại diện cho chi phí kiểm tra hiện được. tính nguyên tố của một số nguyên N-bit. Muốn chứng tỏ bước 7 cũng thực hiện được Đánh giá 2. Chi phí để sinh được 1 cặp ( , 푞) an ta cần chỉ ra 푃 푖 푒( , ) ≠ ∅. toàn với – 1 có + 2 ước nguyên tố kể cả bội, 2퐿−1 2퐿−1 ký hiệu là 푒푛( ), được cho bởi công thức sau. Quả thật, do = ⌊ ⌋ : ⌈ ⌉ ≤ −1 −1 . 퐿 퐿−1 푒푛( ) ≤ . 푒푠푡( ) + 퐿( 푒푠푡(퐿) + 2 −1 : 2 < 2 nên [ , ] sẽ chỉ gồm những số 2 −1 −1 . 푒푠푡( )). (17) nguyên cùng T-bit hoặc gồm hai loại số nguyên Với = 퐿 − + − 1. T-bit và (T–1)-bit (ở đây = 푙푒푛( )). Chứng minh Trong trường hợp thứ nhất, theo phần a) của Bổ đề 8 thì: Từ giả thiết – 1 có + 2 ước nguyên tố kể cả bội, bỏ qua hai ước nguyên tố là 2 và 푞 thì còn # 푃 푖 푒( , ) ≥ − +1. thêm đúng ước nguyên tố nữa (đương nhiên 퐿− −1 Còn trong trường hợp thứ hai, cũng theo Bổ theo thuật toán 3 thì 1 ≤ ≤ ⌊ 0 ⌋). Ngoài ra đề 8 thì: 푒푠푡( ) luôn có bậc cao nhất trong các phép # 푃 푖 푒( , ) tính số học dùng trong thuật toán nên ta chỉ quan = # 푃 푖 푒( , 2 −1 − 1) + # 푃 푖 푒(2 −1, ) tâm đến chi phí trên với thực tế nó là một đại lượng đơn điệu tăng theo . −1 −1 2 − + −2 +1 ≥ − +1. −1 Theo phần a) của Bổ đề 8 thì chi phí trung Mặt khác, giá trị ứng với trường hợp = 1 bình cho việc sinh một số nguyên tố N-bit (thực −1 là lớn nhất, khi này = 2푞, nên < 2퐿− . hiện 푞 ← 푅 푛 표 (푃 푖 푒(2 , 2 − 1)) theo Thuật toán 1) sẽ là . ( ). Bất đẳng thức trên có nghĩa = 푙푒푛( ) < 2 푒푠푡 퐿 – và kết hợp với bất đẳng thức (6) trong Hệ Trong Thuật toán 3, cần đến việc sinh số quả 7, thu được bất đẳng thức sau: nguyên tố N-bit q ở bước 1 và – 1 số nguyên tố N -bit 푞 (푖 = 1, . . , − 1) ở bước 5. Như vậy # 푃 푖 푒( , ) > 2 . i 푖 퐿− cho đến hết bước 5 cần một chi phí tính toán là: Cuối cùng, xét đến bước 9 của thuật toán. = 1 ( . ( ) + ∑ −1 . ( )). Trong bước này các số được duyệt là có dạng 1 2 푒푠푡 푖=1 푖 푒푠푡 푖 ← −1 ∗ 푞 + 1 với 푞 ∈ 푃 푖 푒( , ). Bước 7 và bước 8 thực hiện sinh 1 số nguyên 2 Chúng gồm không dưới các số L-bit và do tố 푞 và kiểm tra tính nguyên tố của số L-bit . (퐿− ) 퐿 Tương tự mỗi lần lặp ở bước 9, thì 9.1 thực hiện −1 là số chẵn và nhỏ hơn 2 , nên theo phần c) tìm số nguyên tố tiếp theo (thực hiện của Bổ đề 8 số các số nguyên tố trong số này là: 푞 ← 푒 푡푃 푖 푒[ , ](푞 ) theo Thuật toán 2) và ( ) # 푃 푖 푒 , 2 . kiểm tra tính nguyên tố của số L-bit p (điều kiện 휌 (퐿) (퐿− )퐿 −1 dừng cho vòng 푤ℎ푖푙푒). Do các giá trị = −1 ∗ Từ bất đẳng thức trên, ta thấy rằng nếu vế phải 푞 + 1 được kiểm tra trong bước 9 không phải là của bất đẳng thức lớn hơn 1 thì thuật toán sẽ tìm các số liền nhau trong tập các số dạng = −1 ∗ được cặp ( , 푞). Tính an toàn của ( , 푞) được cho 푡 + 1, nên số lần lặp trung bình của bước này sẽ là 휌 (퐿) < 퐿. bởi Hệ quả 6. −1 Kết quả tiếp theo sẽ trình bày đánh giá về chi Như vậy, chi phí cho các bước 7, 8 và 9 trung phí tính toán của Thuật toán 3. Do trong thuật bình là: toán sử dụng đến việc kiểm tra tính nguyên tố của 2 = 퐿( 푒푠푡(퐿) + . 푒푠푡( )) (18) một số nguyên mà việc làm này có chi phí phụ thuộc vào phương pháp kiểm tra (chẳng hạn chi với = 푙푒푛(푞 ). phí theo phương pháp như Miller và Rabin là Do < 퐿 nên 푒푛( ) = 1 + 2 sẽ lớn nhất ( 3) còn theo AKS là ( 6)) nên tác giả dùng khi lớn nhất, từ quan hệ: Số 1.CS (11) 2020 29 Journal of Science and Technology on Information security 퐿−1 퐿 2 < −1 ∗ 푞 + 1 ≤ 2 − 1 1D757AED91E30DC6C5AC904AF07BFD723 87335331C279701849D2F652DD0A9EB35 nên điều trên xảy ra khi −1 bé nhất tức là ACD8C3F644B71D20635D34940FF7F9AC8 −1 = 2. 푞 . 0E7A72AAF60A11D53FA8B08D4A8336749 Khi đó: CE9A723C5545461E11FDA4B7A9556B768 07F81948652F677A7 = . . ( ). 1 2 푒푠푡 Số nguyên tố 풒 (224 bit): Do 푞 > 2 −1 nên: 8BF59EC7A4FA0349F4D76BF6D26BBE668 ( −1)+1 퐿−( ( −1)+1) 6D07B8B2DAFB3283D397337 −1 > 2 푞 < 2 = 2 Các số nguyên tố 풑풊 : < . (19) p (692 bit): Thay (19) vào (18) ta được: 0 DAC8F4EDD3FC57287873DC63AB8B6AD83 . ( ) = + < . ( ) + 7722E0D211194CA80CEA267C24233FAA8 푒푛 1 2 2 푒푠푡 94E90DD62C89DCFA81663B83477468E8E 퐿( 푒푠푡(퐿) + . 푒푠푡( )). 8280758A1507E36DF0876C07F498BD6B0 Và đây là điều cần chứng minh.■ A54DF7E57B7B013DBC651AD019B1494E3 Đánh giá 3. Thuật toán 3 không thể sinh toàn bộ 4A213581 các cặp (p, q) an toàn. p1 (1132 bit): Chứng minh 95C7B7C6166A3AB9CC497D086A82E87CF 32E2153FF491771BE334F45EE678C7B6F Xét Thuật toán 3 với cặp đầu vào (퐿, ) = E062DD86C07232E6B0CF29A53A1ACFC83 (8, 2). Với bước 3 của Thuật toán 3 thì số các C870AD062335ECEB18D2350E6DE107A67 ước nguyên tố lẻ của – 1, không kể 푞, tối đa là: 265B6E02923DFA621B19CAF96444D61D1 퐿− −1 8−3−1 0EE946A6806342D6E97733683A108C4B0 = ⌊ 0 ⌋ = ⌊ ⌋ = 2. 2 F97B62828145C8AF53FA0AB44DA0F3EA3 Như vậy Thuật toán 3 này không thể sinh DDCEA50B2229CBE583EB89570CDB2C8E2 được bộ ( , 푞) = (163, 3) do 163 = 2. 34 + 1 1E3E0892C9A056616C5 tương ứng với = 3. VI. KẾT LUẬN V. MỘT SỐ KẾT QUẢ CỦA CÀI ĐẶT THUẬT TOÁN Đối với việc triển khai các giao thức trao đổi Sử dụng bộ công cụ lập trình Visual Studio khóa kiểu DH-KE trong các ứng dụng bảo mật 2013 kết hợp với thư viện mật mã Miracl để cài thông tin, thì việc sinh được các bộ tham số an đặt Thuật toán 3, kết quả thu được các bộ tham toàn là rất quan trọng, nó đảm bảo cho giao thức số dùng cho các giao thức thỏa thuận khóa DH- DH-KE chống lại được một số tấn công để tìm ra KE an toàn, chống lại được các tấn công như đã khóa bí mật của người dùng (cụ thể là các tấn công chỉ ra ở trên. liên quan đến nhóm con nhỏ). Bài báo đã đề xuất, xây dựng được một thuật toán sinh số nguyên tố Ví dụ về bộ tham số được sinh bởi chương trình: an toàn và các đánh giá, phân tích về tính đúng Bộ tham số: đắn, độ phức tạp của thuật toán về mặt toán học. Đây là ưu điểm chính của thuật toán đề xuất so với Số nguyên tố 풑 (2048 bit): thuật toán sinh số nguyên tố an toàn của Lim-Lee, 8BF76C050D3DFB10C9FB37D722F986388 vì thuật toán đó chỉ chú trọng vào việc sinh thực DE867CA00499826C96562867844430F74 nghiệm cho những số nguyên tố dạng này nhưng BB0E04E141BED83E4930ECDCB268C8852 không có đảm bảo chắc chắn về mặt toán học cho 6E6A1F2E37D43543D60F9775A0F83F17D việc sinh chúng. Bài báo cũng đưa ra kết quả cài 523A8DF64A3A12CBC667E78F9BD0F4019 đặt thực tế của thuật toán để minh chứng cho tính 599D1E186AE9AAF6E56BD93CA053DE0E7 khả thi của thuật toán đưa ra. D6066A466D0E60DC96991B9006DC18EA1 B9C70726EDF99028DAD6E632B9A1B6E4B 070BA1C975250B986E6993EB58853A2AE CC2B9F2CBE903338752ED080222192C08 30 No 1.CS (11) 2020 Khoa học và Công nghệ trong lĩnh vực An toàn thông tin TÀI LIỆU THAM KHẢO SƠ LƯỢC VỀ TÁC GIẢ [1] S. C. Pohlig and M. E. Hellman (1978), An ThS. Nguyễn Thanh Sơn improved algorithm for computing logarithms Đơn vị công tác: Cục Quản lý mật mã over GF(p) and its cryptographic significance, dân sự và Kiểm định sản phẩm mật mã, Ban Cơ yếu Chính phủ. IEEE Trans. Inform. Theory, IT-24 (1), Email: vuphongthanhson@gmail.com pp.106-110. Quá trình đào tạo: Tốt nghiệp Kỹ sư [2] C. Lim and P. Lee (1997), A Key Recovery Kỹ thuật mật mã (1993-1998); Thạc Attack on Discrete Log-based Schemes Using a sĩ Kỹ thuật mật mã (2002-2005) tại Học viện Kỹ thuật Prime Order Subgroup, EUROCRYPT 1997. mật mã. Hướng nghiên cứu hiện nay: An toàn bảo mật thông tin, [3] J.M.Pollard (1978), Monte Carlo methods for Kỹ thuật mật mã. index computation (rood p), Math. Comp., 32(143), pp.918-924. [4] FIPS PUB 186-3 (2009), Digital Signature Standard (DSS), https://csrc.nist.gov/csrc/media/publications/fips/ 186/3/archive/2009-06-25/documents/fips_186- 3.pdf, Accessed on 10/9/2020. [5] T. Matsumoto, Y. Takashima and H. Imai (1986), On seeking smart public-key distribution systems, The Transactions of the [EICE of Japan, E69, pp.99-106. [6] FSF, Gnu privacy guard, Accessed on 10/9/2020. [7] Gutmann. P, cryptlib, https://www.cs.auckland.ac.nz/~pgut001/cryptlib/, Accessed on 10/9/2020. [8] PGP. I, OpenPGP, https://www.openpgp.org/, Accessed on 10/9/2020. [9] MIRACL, MIRACL Cryptographic SDK, https://github.com/miracl/MIRACL, Accessed on 10/9/2020. [10] Rechard Crandall, Carl Pomerance (2005), Prime Numbers: A Computational Perspetive, Springer, https://www.springer.com/gp/book/9780387252 827, Accessed on 10/9/2020. [11] Nguyễn Quốc Toàn, Đỗ Đại Chí, Triệu Quang Phong (2016), Về một tiêu chuẩn tham số cho bài toán logarithm rời rạc, Nghiên cứu Khoa học và Công nghệ trong lĩnh vực An toàn thông tin, ISSN 2615-9570. No 02. Vol 01. 2016. Số 1.CS (11) 2020 31
File đính kèm:
- so_nguyen_to_an_toan_trong_cac_giao_thuc_dh_ke.pdf