Đồ án tt nghip H mt đường cong elliptic
M ĐẦU
Ngày nay vi s phát trin mnh m ca công ngh thông tin, truyn
thông nói chung và Internet nói riêng đã giúp cho vic trao đổi thông tin
nhanh chóng, d dàng, E-mail cho phép người ta nhn hay gi thư ngay trên
máy tính ca mình, E-business cho phép thc hin các giao dch trên mn.
Do vy mt vn đề phát sinh là thông tin có th b trm cp, có th là sai lch,
có th gi mo. Điu đó có th nh hưởng ti các t cha, các công ty hay c
mt quc gia. Nhng bí mt kinh doanh, tài chính là mc tiêu ca các đối th
cnh tranh. Nhng tin tc v an ninh quc gia là mc tiêu ca các t chc tình
báo trong và ngoài nước.
Để gii quyết tình hình trên an toàn thông tin được đặt ra cp thiết. K
thut mt mã là mt trong nhng gii pháp ca an toàn truyên thông. K thut
này có t ngàn xưa nhưng nó đơn gin, ngày nay khi có mng máy tính người
ta dùng mt mã hin đại. Các nhà khoa hc đã phát minh ra nhng h mt mã
nhm che du thông tin cũng như là làm rõ chúng để tránh s giòm ngó ca
nhng k c tình phá hoi như các h mt: RSA, Elgamal… mc dù cũng rt
an toàn nhưng có độ dài khoá ln nên trong mt s lĩnh vc không th ng
dng được.
Chính vì vy người ta đã phát minh mt h mt đó là h mt trên đường
cong elliptic, h mt này được đánh giá là h mt có độ bo mt an toàn cao
và hiu qu hơn nhiu so vi h mt công khai khác,đã được ng dng
trên nhiu lĩnh vc và được s dng nhiu nơi trên thế gii tuy nhiên còn
mi m Vit Nam. Trong tương lai gn H mt trên đường cong Elliptic
s được s dng mt cách ph biến và thay thế nhng h mt trước nó.
Đồ án tt nghip H mt đường cong elliptic
Vì lý do đó, em đã chn đề tài “H mt đường cong elliptic” để nghiên
cu, tìm hiu nhm tiến ti khai thác h mt này phc v cho bo mt thông
tin trong thc tế.
Luân văn này gm 4 chương
Chương 1: Cơ s toán hc
Chương 2: H mt mã
Chương 3: Đường cong Elliptic
Chương 4: H mt đường cong Elliptic
Chương 5: Mt vài ng dng
Nhưng trong báo cáo này em trình bày tóm tt ni dung chính trong đề
tài:”H mt đường cong elliptic”.
Đồ án tt nghip H mt đường cong elliptic
CHƯƠNG 1
CƠ S TOÁN HC
1.1. Phương trình đồng dư bc hai và thng dư bc hai
Ta xét phương trình đồng dư bc hai có dng như sau:
x2 a (mod n)
Trong đó n là s nguyên dương, a là s nguyên vi gcd(a, n) 1, và x
n s. Phương trình đó không phi bao gi cũng có nghim, khi nó có
nghim thì ta gi a là thng dư bc hai mod n. Ngược li thì a gi là mt bt
thng dư bc hai mod n.
Tp các s nguyên nguyên t vi n được phân hoch thành hai tp con.
Tp Qn các thng dư bc hai mod n, và tp các bt thng dư bc hai mod n.
Tiêu chun Euler
Khi p là s nguyên t, s a là thng dư bc 2 mod p nếu và ch nếu a(p-
1)/2 1 (mod p)
Ký hiu Legendre
Cho p là s nguyên t, vi p >2, s a 0 là s nguyên. Ta định nghĩa
p
a như sau:
p
a =
0, , 0 (mod )
1, , ;
1, , .
khi a p
khi a Qp
khi a Qp
−∉
Chú ý:
+ T định nghĩa suy ra a là thng dư bc hai mod p khi và ch khi
p
a = 1
+ Theo tiêu chun Euler nói trên, vi mi a 0 ta có:
Đồ án tt nghip H mt đường cong elliptic
p
a a(p-1)/2 (mod p) .
Legendre Symbol tho mãn các tính cht sau:
1.
p
a ch ph thuc vào đồng dư ca a theo mod p.
2.
p
ab =
p
a
p
b;
3. b nguyên t vi p thì
p
ab2
=
p
a;
4.
p
1 =1 và
p
1 = (-1)(p-1)/2.
Định lý 1:
p
2 = (-1)(p 2– 1)/8 = 1 1 mod 8
1 3 mod 8
p
p
≡±
−≡±
Định lý: Gi là lut thun nghch bình phương.
Cho p, q là 2 s nguyên t l, khi đó:
Định lý 2
Nếu a b mod p
p
a =
p
b
Định lý 3
p
2 = 1 p 1 mod 8 hay p 7 mod 8
-1 p 3 mod 8 hay p 5 mod 8
p
q = (-1)(p-1)(q-1)/4 .
q
p =
3mod4
pneu p q
q
ptrong truong hop khac
q
⎛⎞
−≡
⎜⎟
⎪⎝
⎛⎞
⎜⎟
⎝⎠
Đồ án tt nghip H mt đường cong elliptic
Ví d: Cho a = 186, p= 401 (p là s nguyên)
Tìm a có là thng dư bc hai không nghĩa là a
Q401?
Và tìm x? vi x2 a mod 401
p
a =
401
186 =
401
93.2 =
401
2
401
93 .
Theo định lý 3:
Vì 401 1 mod 8
401
2 =1 vy
p
a =
401
186 =
401
93 =
401
313 =
401
3
401
31
Nhưng
401
3 = (-1) 4
400.2
.
3
401 =
3
2 = -1 (định lý 1)
401
31 = (-1) 4
400.30
3
401 =
3
401 =
31
29 =
29
2 =-1.
Vy
p
a = 1.(-1).(-1) = 1 Do đó a
Q401
Tiếp theo ta cn tìm x: x2 186 mod 401.
Ly n =3 rõ ràng 3 không là đồng dư toàn phương ca 186 theo mod
401 (như trên ta đã chng minh được
401
3 = -1).
Ta có p-1 = 400 = 24.
3
25 b = nS = 18625 mod 401 = 286 mod 401.
Còn r = a 2
1+S
mod 401 = 186 mod 401 = 103.
Tính a-1 mod 401 = 186-1 mod 401 = 235 (thut toán ơclit m rng).
Tính a-1. r2 = 1032 . 235 mod 401 = 98 vì
α
-2 = 4-2 =2 do đó ta nâng
lu tha 22 = 4 = ca 98 và có 984 -1 mod 401 = -1 (984 mod 401 = (982
mod 401)( 982 mod 401) mod 401 = 3812 mod 401 = -1) đặt j0 = 1 tiếp
theo, ta có (br)2/a = -1 lu tha bc 2 ca nó là 1 đặt j1 =0, c thế j2
=1(2 = K =
α
) Vy j =5 vì 1.22 +1 = 5
Căn bc 2 ca 186 là b5r mod 401 = 304