Xây dựng thuật toán chữ ký số dựa trên một dạng bài toán khó mới

Công nghthông tin  
XÂY DNG THUT TOÁN CHKÝ SDA TRÊN MT DNG  
BÀI TOÁN KHÓ MI  
Nguyn Đức Thy1, Lưu Hng Dũng2  
Tóm tt:  
Bài báo đề xut mt phương pháp xây dng thut toán chký sda trên tính khó  
ca bài toán logarit ri rc kết hp khai căn trên Zp. Đây là mt dng bài toán khó mi,  
ln đầu được đề xut và ng dng để xây dng các thut toán chký s. Tphương  
pháp được đề xut có thxây dng mt lp thut toán chký sđộ an toàn cao cho  
các ng dng trong thc tế.  
Tkhóa: Digital signature, Digital signature algorithm, Digital Signature Schema, Discrete logarithm  
problem.  
1. ĐẶT VN ĐỀ  
Trong [1,2] đề xut mt phương pháp xây dng thut toán chký sda trên  
tính khó ca vic gii bài toán logarit ri rc trên Zp. Ưu đim ca phương pháp  
mi đề xut là từ đó có thtrin khai mt lp thut toán chký scho các ng  
dng khác nhau. Tuy nhiên, độ an toàn ca các thut toán chđược xây dng  
theo phương pháp này chỉ được đảm bo bi độ khó ca vic gii bài toán logarit  
ri rc - DLP (Discrete Logarithm Problem) trên Zp. Do đó, nếu có mt gii thut  
thi gian đa thc cho bài toán này (DLP) thì tính an toàn ca các thut toán sbị  
phá vhoàn toàn. Nâng cao độ an toàn cho các thut toán chký sda trên tính  
khó ca vic gii đồng thi 2 bài toán khó là mt hướng tiếp cn đang nhn được  
nhiu squan tâm ca các nhà nghiên cu, trong [3 10] các tác giả đã đề xut  
mt sthut toán chký xây dng trên đồng thi hai bài toán phân tích svà  
logarit ri rc. Trong bài báo này, cũng vi mc đích nâng cao độ an toàn cho các  
thut toán chký s, nhóm tác gitiếp tc phát trin phương pháp đề xut trong  
[1,2] trên cơ stính khó ca vic gii mt bài toán khó mi, ở đây được gi là bài  
toán logarit ri rc kết hp khai căn trên Zp. Đây là mt dng bài toán khó ln đầu  
được đề xut và ng dng cho vic xây dng thut toán chký svà có nhiu trin  
vng to ra các thut toán có độ an toàn cao cho các ng dng thc tế.  
2. XÂY DNG LƯỢC ĐỒ CHKÝ SDA TRÊN BÀI TOÁN LOGARIT  
RI RC KT HP KHAI CĂN TRÊN Zp  
2.1. Mt sbài toán khó ng dng trong mt mã và bài toán logarit ri rc  
kết hp khai căn trên Zp  
2.1.1. Bài toán logarit ri rc trên Zp  
Bài toán logarit ri rc trên Zp là cơ sxây dng hmt khóa công khai  
ElGamal [11]. Bài toán có thể đưc phát biu như sau: Cho p là snguyên t, g là  
*
*
phn tsinh ca nhóm Zp . Vi mi snguyên dương y Zp , hãy tìm x tha mãn  
phương trình:  
g x mod p = y  
174  
N.Đ. Thy, L. H.Dũng “Xây dng thut toán chký s… bài toán khó mi”  
Nghiên cu khoa hc công nghệ  
Gii thut cho bài toán DLP có thể được viết như mt thut toán tính hàm  
DLP(.) vi biến đầu vào là y còn giá trhàm là nghim x ca phương trình:  
x = DLP(y)  
hmt ElGamal, bài toán logarit ri rc được sdng vi vai trò hàm mt  
chiu trong vic hình thành khóa ca các thc thtrong cùng hthng vi btham  
s{p, g} dùng chung.  
2.1.2. Bài toán khai căn trên Zp  
Bài toán khai căn (FRP) trên Zp có thể được phát biu như sau: Cho p là số  
*
nguyên t, vi mi snguyên dương y Zp , hãy tìm x tha mãn phương trình:  
k
(x) mod p = y  
Trong [12], tác giN.A. Moldovyan đã chng minh bài toán khai căn trên là  
khó nếu tha mãn:  
p = N.kS +1  
Ở đây: N là mt snguyên chn, k là mt snguyên tvà S 2. Ngoài ra, p và  
k còn phi có kích thước tha mãn: |p| 1024 bit và: |k| 160 bit.  
2.1.3. Bài toán logarit ri rc kết hp khai căn trên trường Zp  
Bài toán logarit ri rc kết hp khai căn trên trường Zp (Bài toán DLRP) được đề  
xut ở đây có thphát biu như sau:  
Bài toán DLRP: Vi mi snguyên dương  
* , hãy tìm các sx1 và x2  
y Zp  
tha mãn phương trình sau:  
x2  
( )  
x1 mod p = y  
Trường hp x1 là hng sthì DLRP trthành DLP, còn nếu x2 là 1 snguyên  
S
t(hng s) và tha mãn điu kin theo [12]:  
, vi: N là mt số  
p = N × (x2 ) +1  
nguyên chn và S 2, thì DLRP strthành FRP. Dthy rng, vic gii được  
DLRP là khó hơn cDLP và FRP. Ngay ckhi có các gii thut thi gian đa thc  
cho DLP và FRP thì cũng không có nghĩa là sgii được DLRP.  
2.2. Xây dng lược đồ chký da trên tính khó ca bài toán DLRP  
2.2.1. Thut toán sinh khóa  
phương pháp xây dng thut toán chký mi đề xut, DLRP được sdng  
để hình thành cp khóa bí mt và công khai ca đối tượng ký. Trong đó, p là tham  
shthng (tham smin) do nhà cung cp dch vto ra, ở đây p là snguyên tố  
cn phi được chn sao cho vic gii bài toán DLP là khó. Cp (x1, x2) là khóa bí  
mt và y là khóa công khai tương ng ca mi đối tượng ký trong hthng. Để to  
khóa x1 mi thc thcn to trước snguyên tq tha mãn: q|(p – 1) và mt số  
* . Khóa x1 được to theo:  
α
Zp  
p1  
q
x1 =  
α
mod p  
Tp chí Nghiên cu KH&CN quân s, Số Đặc san CNTT, 11 – 2018  
175  
Công nghthông tin  
Khóa x2 là mt giá trị được chn ngu nhiên trong khong (1, q). Sau đó, các  
khóa công khai được to ra t(x1, x2) theo:  
x2  
y1 = x1 mod p  
( )  
,
y2 = x2 mod p  
( )x1  
(1)  
Chú ý rng tham sq cũng sẽ được sdng vi vai trò ca mt khóa bí mt  
tương tnhư x1 và x2 trong thut toán ký.  
Thut toán sinh khóa có thể được mô tli như trên Bng 1 sau đây:  
Bng 1. Thut toán sinh khóa  
Input: p – snguyên t, lq – độ dài (tính theo bit) ca snguyên tq.  
Output: q, x1, x2, y1, y2.  
[1]. generate q: len(q) = lq, q|(p-1)  
[2]. select α: 1<  
α
< p  
p1)/ q  
x1 α (  
mod p  
[3].  
[4]. if (x1 = 1) then goto [2]  
[5]. select x2:  
1< x2 < q  
x2  
(x1 ) mod p  
[6]. y1 ,  
x1  
y2 x2 mod p  
( )  
[7]. return {q, x1, x2, y1, y2 }  
Chú thích:  
- len(.) là hàm tính độ dài (theo bit) ca mt snguyên.  
- q, x1, x2: Khóa bí mt.  
- y1, y2: Khóa công khai ca đối tượng ký (U).  
2.2.2. Thut toán ký  
Gis(r,s) là chký lên bn tin M, u là 1 giá trtrong khong (1,q) và r được  
tính tu theo công thc:  
r = x1  
( )  
u mod p  
(2)  
Và s được tính tv theo công thc:  
s = x1  
v mod p  
(3)  
(
)
Ở đây: v cũng là 1 giá trtrong khong (1,q).  
Cũng githiết rng phương trình kim tra ca lược đồ có dng:  
y2  
r.s mod p  
)
(
s
)
(
r
×
(
y1  
)
E mod p  
E = H(M )  
r×smod p =  
(
x1  
)
k mod p  
Vi:  
và:  
(4)  
Trong đó: H(.) là hàm băm và k là mt giá trị được chn ngu nhiên trong  
khong (1,q).  
Đặt:  
(x1 )  
k mod p = Z  
(5)  
176  
N.Đ. Thy, L. H.Dũng “Xây dng thut toán chký s… bài toán khó mi”  
Nghiên cu khoa hc công nghệ  
Khi đó có thể đưa phương trình kim tra vdng:  
y2  
Z
(6)  
(7)  
(
s
)
(
r
)
×(y1 )  
E mod p  
T(1), (2), (3) và (6) ta có:  
v.y2  
u.Z  
x .E mod p  
2
(
x1  
T(7) suy ra:  
v× y2 ≡  
)
(
x1  
)
×
(
x1  
)
u × Z + x2 × E mod q  
( )  
hay:  
1  
(8)  
(9)  
v =  
(
y2  
)
×
(u × Z + x2 × E)mod q  
Mt khác, t(2), (3) và (4) ta có:  
(v + u)mod q = k  
T(8) và (9) ta có:  
(
(
u× Z + x2 × E  
)
×
(
y2  
+ x2 × E ×  
1 +1 1  
)
1 + u  
)
modq = k  
Hay:  
)
1  
)
(10)  
(11)  
(
u×  
(
Z ×  
(
y2  
1 +1  
)
(
y2  
)
modq = k  
T(10), suy ra:  
1  
u =  
(
Z ×  
(
y2  
)
)
×
(
k x2 × E ×  
(
y2  
) mod q  
)
T(11), có thtính thành phn thnht ca chký theo (2):  
r = x1  
u mod p  
và thành ph n th được tính theo (3):  
(
)
2  
s = x1  
( )  
v mod p  
vi v được tính theo (8):  
1  
)
v =  
(
y2  
×
(u × Z + x2 × E  
)mod q  
T
ừ đây thu  
t toán  được mô t  
trên B  
ng 2 như sau:  
Bng 2. Thut toán ký  
Input: p, q, x1, x2, y2,M .  
Output: (r,s).  
[1].  
E H(M)  
[2]. select k:  
1< k < p 1  
k mod p  
[3].  
Z ←  
u ←  
v ←  
(
x1  
)
(
Z ×  
(
1  
y2  
)
1 +1 1  
u × Z + x2 × E  
)
)
×
(
k x2 × E ×  
(
y2  
) mod q  
)
1  
[4].  
[5].  
[6].  
[7].  
(
y2  
)
×
(
mod q  
r x1 mod p  
s x1 mod p  
( )u  
( )
v  
[8]. return (r,s)  
Tp chí Nghiên cu KH&CN quân s, Số Đặc san CNTT, 11 – 2018  
177  
Công nghthông tin  
Chú thích:  
- M: bn tin cn ký, vi:  
M {0,1}∞  
.
- (r,s): chký ca U lên M.  
2.2.3. Thut toán kim tra  
Thut toán kim tra ca lược đồ được mô ttrong Bng 3 như sau:  
Bng 3. Thut toán kim tra  
Input: p, y1, y2, M, (r,s).  
Output: true  
/
.
false  
[1].  
E = H(M )  
[2]. Z r × s mod p  
(12)  
(13)  
Z
[3]. w ←  
(r  
)
×
(
y1  
)
E mod p  
1
y2  
[4]. w2 (  
s
)
mod p  
if (  
) then {return true }  
w = w2  
1
else {return  
}
false  
Chú thích:  
- M, (r,s): bn tin, chký cn thm tra.  
- Nếu kết qutrvtrue thì tính toàn vn và ngun gc ca M được khng  
định. Ngược li, nếu kết qufalse thì M bphnhn vngun gc và tính toàn  
vn.  
2.2.4. Tính đúng đắn ca lược đồ mi đề xut  
Điu cn chng minh ở đây là: Cho p, q là 2 snguyên tvi q|(p-1),  
p1  
)
x1 = α ( / q mod p  
H :  
{ }  
0,1 ∗  
a Zn  
q < n < p  
1< α < p  
,
,
,
,
1 < k, x2 < q  
,
,
,
,
x1  
)
x2  
k
,
y2 =  
(
x2  
mod p  
,
,
y1 =  
(
x1  
)
mod p  
(
)
Z =  
u × Z + x2 × E  
w1 = r × y1 mod p  
( )Z ( )E  
(
x1  
)
mod p  
E = H M  
1 +1 1  
)
×
(
k x2 × E ×  
s =  
(
y2  
)
v =  
1  
)
1  
,
) mod q  
(
y2  
×
(
)
mod q  
u =  
r =  
w2  
(
Z ×  
(
y2  
)
,
(x1 ) mod p  
y2  
(
x1  
)
v mod p . N  
ếu:  
,
u
Z = r ×smod p  
=
(
s
)
mod  
p
thì:  
.
w = w2  
1
Tính  
đ
úng đắn c  
a thu  
t toán m  
i
đề xu  
t  
được ch  
ng minh nh  
ư
sau:  
Tht v  
y ta có:  
y2  
v. y2  
)
(u.Z + x2 .E ).(y2 )  
1. y2  
)
w2 =  
(
s
)
mod p =  
1  
)
(
x1  
mod p =  
(
x1  
mod p  
(14)  
1  
(
Z.  
(
y2  
1 +1  
)
.
(
k x2 .E.  
(
y2  
)
)
.Z + x2  
=
(
x1  
)
.E mod p  
M
t khác t  
(12) ta l  
i có:  
178  
N.Đ. Thy, L. H.Dũng “Xây dng thut toán chký s… bài toán khó mi”  
Nghiên cu khoa hc công nghệ  
u
)
Z = r × s mod p =  
(
x1  
×
x1 x1  
v mod p = u+v mod p  
( ) ( )  
1  
)
1  
)
1  
1  
1  
(
Z.  
(
(
(
y2  
y2  
y2  
)
)
)
1 +1  
1 +1  
1 +1  
.
.
.
(
k x2 .E.  
(
y2  
y2  
y2  
)
)
+
(
y2  
)
.
(
Z.  
(
y2  
)
1 +1  
.
(
k x2 .E.  
(
y2  
)
)
.Z +x .E  
2
=
=
(
(
x1  
x1  
)
mod p  
1  
)
1  
1  
1  
1  
(15)  
(Z.  
(k x2 .E.  
(
)
)+  
(Z.  
(
y2  
)
1 +1  
)
(
.k x2 .E.  
(
y2  
)
)
.(y2 ) (y2 )  
1.Z +x2 .E.  
)
mod p  
1  
)
1  
1  
(
Z.  
(
k x2 .E.  
(
)
)
.
(
Z.  
(
y2  
)
1 +1  
+x2 .E.(y2 )  
)
=
=
(
(
x1  
x1  
)
mod p  
1  
k x2 .E.  
)
(
y2  
)
1 +x2 .E.  
(
y2  
)
mod p = x1  
( )  
k mod p = Z  
Thay (15) vào (13) ta li có:  
Z
u.Z  
)
x2  
w1 =  
(
r
)
×
(
y1  
1  
)
)
E mod p =  
(
x1  
×( )  
.E mod p  
x1  
(16)  
1  
)
(
Z.  
(
y2  
y2  
)
1+1  
.
.
(
kx2  
.
(
y2  
).Z  
x2  
=
=
(
(
x1  
x1  
)
)
×
(
x1  
)
.E mod p =  
1  
1  
)
(
Z.  
(
)
1+1  
)
(kx2 .E.  
(
y2  
).Z +x2  
.E mod p  
T(14) và (16) suy ra điu cn chng minh:  
w = w2  
1
2.2.5. Mc độ an toàn ca thut toán được đề xut  
Mc độ an toàn ca lược đồ mi đề xut có thể đánh giá qua khnăng như:  
+ Chng tn công làm lkhóa bí mt  
thut toán mi đề xut, cp tham sx1, x2 cùng được sdng làm khóa bí  
mt để hình thành chký. Vì thế, thut toán chbphá vnếu c2 tham snày  
cùng bl, nói cách khác là ktn công phi gii được bài toán logarit ri rc kết  
hp khai căn trên Zp. Do đó, mc độ an toàn ca thut toán mi đề xut xét theo  
khnăng chng tn công làm lkhóa mt được đánh giá bng mc độ khó ca vic  
gii được DLRP. Cn chú ý, DLRP là mt dng bài toán khó mi, mà ngay ckhi  
có các gii thut thi gian đa thc cho FRP và DLP cũng không có nghĩa là sgii  
được bài toán này. Ngoài ra, tham sq cũng được sdng vi vai trò khóa bí mt  
trong thut toán ký. Như vy, để phá vtính an toàn ca thut toán, ktn công  
còn phi gii được bài toán tìm bc ca x1. Tuy nhiên, vic tìm bc ca x1 là không  
ththc hin được, vì x1 ở đây là 1 tham sbí mt.  
+ Chng gimo chký  
Tthut toán kim tra (Bng 2) ca thut toán mi đề xut cho thy, mt cp  
(r,s) gimo sẽ được công nhn là chký hp lvi mt bn tin M nếu tha mãn  
điu kin:  
y2  
(r.s)mod p  
)
×
( )  
E mod p  
y1  
(17)  
(18)  
(19)  
(
s
)
(
r
T(17), nếu chn trước r ri tính s thì khi đó điu kin (17) scó dng:  
y2  
s.r  
)
(
s
)
a( mod p mod p  
Còn nếu chn trước s ri tính r thì khi đó điu kin (17) strthành:  
(
r.s  
)
b =  
(
r
)
mod p mod p  
Vi a, b là hng s, dthy rng vic gii (18) và (19) là khó tương đương vi  
bài toán DLRP.  
Tp chí Nghiên cu KH&CN quân s, Số Đặc san CNTT, 11 – 2018  
179  
Công nghthông tin  
4. KT LUN  
Bài báo đề xut mt lược đồ chký smi da trên bài toán logarit ri rc kết  
hp khai căn trên Zp. Mc độ an toàn ca các thut toán xây dng theo phương  
pháp này sẽ được đảm bo bng mc độ khó ca vic gii bài toán trên. Ở đây, bài  
toán logarit ri rc kết hp khai căn trên trường Zp là mt dng bài toán khó mi,  
ln đầu được đề xut và ng dng trong vic xây dng thut toán chký s. Từ  
phương pháp mi đề xut có thxây dng mt lp thut toán chký sđộ an  
toàn cao cho các ng dng trong thc tế.  
.
TÀI LIU THAM KHO  
[1] Lưu Hng Dũng, Nguyn Đức Thy, Nguyn Văn Phúc và Đỗ Anh Tun, “Mt  
phương pháp xây dng thut toán chký s”, Hi tho ln thI: Mt svn đề  
chn lc van toàn, an ninh thông tin (SoIS 2016), 11/2016.  
[2] Nguyen Duc Thuy and Luu Hong Dung, “A New Construction Method of  
Digital Signature Algorithms”, IJCSNS International Journal of Computer  
Science and Network Security. Vol. 16 No. 12 pp. 53-57, December 2016.  
ISSN: 1738 - 7906.  
[3] Q. X. WU, Y. X. Yang and Z. M. HU, "New signature schemes based on  
discrete logarithms and factoring", Journal of Beijing University of Posts and  
Telecommunications, vol. 24, pp. 61-65, January 2001.  
[4] Z. Y. Shen and X. Y. Yu, "Digital signature scheme based on discrete  
logarithms and factoring", Information Technology, vol. 28,pp. 21-22, June  
2004.  
[5] Shimin Wei, “Digital Signature Scheme Based on Two Hard Problems”,  
IJCSNS International Journal of Computer Science and Network Security,  
VOL.7 No.12, December 2007.  
[6] Eddie Shahrie Ismail, Tahat N.M.F., Rokiah. R. Ahmad, “A New Digital  
Signature Scheme Based on Factoring and Discrete Logarithms”, Journal of  
Mathematics and Statistics, 04/2008; 12(3). DOI: 10.3844/jmssp.2008.222.225  
Source:DOAJ.  
[7] Qin Yanlin , Wu Xiaoping,“ New Digital Signature Scheme Based on both  
ECDLP and IFP”, Computer Science and Information Technology, 2009.  
ICCSIT 2009. 2nd IEEE International Conference on, 8-11 Aug. 2009, E-ISBN :  
978-1-4244-4520-2, pp 348 - 351.  
[8] Swati Verma1, Birendra Kumar Sharma, “A New Digital Signature Scheme  
Based on Two Hard Problems”, International Journal of Pure and Applied  
Sciences and Technology, ISSN 2229 – 6107, Int. J. Pure Appl. Sci. Technol.,  
5(2) (2011), pp. 55-59.  
[9] Sushila Vishnoi , Vishal Shrivastava, ”A new Digital Signature Algorithm  
based on Factorization and Discrete Logarithm problem”, International Journal  
of Computer Trends and Technology, volume 3, Issue 4, 2012.  
180  
N.Đ. Thy, L. H.Dũng “Xây dng thut toán chký s… bài toán khó mi”  
Nghiên cu khoa hc công nghệ  
[10] A.N. Berezin, N.A. Moldovyan, V.A. Shcherbacov, "Cryptoschemes Based on  
Difficulty of Simultaneous Solving Two Different Difficult Problems",  
Computer Science Journal of Moldova, vol.21, no.2(62), 2013.  
[11] T. ElGamal, “A public key cryptosystem and a signature scheme based on  
discrete logarithms”, IEEE Transactions on Information Theory, Vol. IT-31, No.  
4. pp.469–472.  
[12] N.A. Moldovyan, "Digital Signature Scheme Based on a New Hard Problem",  
Computer Science Journal of Moldova, vol.16, no.2(47), 2008.  
ABSTRACT  
A NEW DIGITAL SIGNATURE ALGORITHM BASED ON NEW HARD  
PROBLEM  
This paper proposes a signature schema based on the difficulty of the new hard  
problem. The new signature scheme proposed has higher safety level compared to  
the schemas which have been published previously about the ability of keeping  
secret the source of the signed messages.  
Keywords: Digital signature, Digital signature algorithm, Digital Signature Schema, Discrete logarithm  
problem.  
Nhn bài ngày 12 tháng 06 năm 2018  
Hoàn thin ngày 15 tháng 10 năm 2018  
Chp nhn đăng ngày 05 tháng 11 năm 2018  
Địa ch: 1 Khoa CNTT, Cao đẳng Kinh tế - Kthut TP. HChí Minh.  
2 Khoa CNTT, Hc vin KTQS.  
*
Email: luuhongdung@gmail.com.  
Tp chí Nghiên cu KH&CN quân s, Số Đặc san CNTT, 11 – 2018  
181  
pdf 8 trang baolam 10/05/2022 3740
Bạn đang xem tài liệu "Xây dựng thuật toán chữ ký số dựa trên một dạng bài toán khó mới", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfxay_dung_thuat_toan_chu_ky_so_dua_tren_mot_dang_bai_toan_kho.pdf