Professional Documents
Culture Documents
Mc lc kha lun
Phn 1: Tm hiu lch s v an ton thng tin, chng thc thng tin v ch k in t.............7
Phn 2: Ni dung.......................................................................................................................10
I. Tng quan v chng thc v an ton thng tin......................................................................10
II. M ha d liu v gii m.................................................................................................12
a. Tng quan v m ha d liu v gii m:......................................................................12
b. M ha bt i xng (asymmetric)...............................................................................13
c. M ha i xng (symmetric)........................................................................................16
d. Hm bm (Hashing).......................................................................................................17
- Tnh cht ca hm bm................................................................................................18
- Mt s hm bm ni ting...........................................................................................20
+ MD5 (Message Digest)..........................................................................................20
+ SHA (Secure Hash Algorithm)...............................................................................26
III. Ch k in t..................................................................................................................28
1. Tng quan......................................................................................................................28
2. Quy trnh s dng ch k in t..................................................................................30
3. Mt s s CKT ph bin........................................................................................33
a. Rivest Shamir Adleman (RSA)..................................................................................33
- S lc v cc khi nim ton hc dng trong RSA...............................................33
- Cch to kha:.........................................................................................................34
- Quy trnh thc hin k v xc nhn vn bn...........................................................35
Phn ny c ct b, hy lin h ch ti nhn c bn chi tit hn. ..........36
- Tnh bo mt............................................................................................................37
- Cc dng tn cng....................................................................................................38
b. H ch ky ElGammal.................................................................................................40
c. Chun ch k s (DSS) ..............................................................................................44
4. Hm bm v kt hp hm bm vo ch k in t.......................................................47
IV. Ci t minh ha s k s RSA kt hp bm SHA....................................................47
+ Cc bc thc hin ca chng trnh.............................................................................47
a. Pht sinh kha: ..........................................................................................................47
b. K ch k in t: ....................................................................................................48
........................................................................................................................................48
Phn ny c ct b, hy lin h ch ti nhn c bn chi tit hn. ..........48
........................................................................................................................................48
- Mt s hm s dng trong chng trnh.....................................................................48
- Giao din ca chng trnh:........................................................................................49
Phn 3. Kt lun: ......................................................................................................................50
+ Nhng phn lm c....................................................................................................50
+ Nhng phn cha lm c................................................................................................51
+ Hng pht trin ca ti.................................................................................................51
+ Ti liu tham kho..............................................................................................................51
+ Ph lc................................................................................................................................51
Demo chng trnh: http://www.mediafire.com/view/?fwtd5cdp500u5xj............................51
- Cch lin h ly bi hon chnh: ....................................................................................51
1
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
ly bi hon chnh. C th ly thm phn code (nguyn code + phn ci t), xin hy
lin h mail or s t trn lin h ly bi............................................................................51
Ph: bi kha lun 50.k, Code: 100.k.....................................................................................51
Lin h: mail: Hainhat007@gmail.com or 0982.070.520 (c th sms).................................51
CKT: Ch k in t
2
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
A. PHN M U
1. L do chn ti
Ngy nay, cc ng dng ca cng ngh thng tin ngy cng khng th thiu c
i vi cc thnh phn nh x hi, kinh t, chnh tr, qun s... Mt lnh vc quan
trng m cng ngh thng tin c ng dng rt mnh m v khng th thiu l
lnh vc truyn thng. Rt nhiu thng tin lin quan n nhng cng vic hng ngy
u do my vi tnh qun l v truyn gi i trn h thng mng, ko theo l vn
v xc thc ngun thng tin nhn c. V vn c t ra l lm th no
xc thc c mt cch chnh xc ngun thng tin nhn l ca mt ngi, mt my
ch hay ca mt thc th no gi tin trn h thng mng?
3
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
INTERNE
T
L do chn ti
Mc ch nghin cu
Nhim v nghin cu
i tng nghin cu
Phm vi nghin cu
b. S k s El Gamal.
c. Chun ch k s (DSS)
3. Hm bm v kt hp hm bm vo ch k in t.
IV. Ci t minh ha s k s RSA kt hp bm SHA.
+ Cc bc thc hin ca chng trnh.
+ Ci t chng trnh minh ha bng ngn ng C#.
C. Phn kt lun:
+ Nhng phn lm c
+ Nhng phn cha lm c
+ Hng pht trin ca ti.
- Ti liu tham kho
- Ph lc
Phn 1: Tm hiu lch s v an ton thng tin, chng thc thng tin v ch k
in t.
Nhu cu v bo m an ton thng tin xut hin t rt sm, khi con ngi bit
trao i v truyn a thng tin cho nhau, c bit khi cc thng tin c th
hin di hnh thc ngn ng, th t. Lch s cho ta bit, cc hnh thc mt m
c tm thy t khong bn nghn nm trc trong nn vn minh Ai Cp c i.
Tri qua hng nghn nm lch s, mt m c s dng rng ri trn khp th
gii t ng sang Ty gi b mt cho vic giao lu thng tin trong nhiu lnh
vc hot ng gia con ngi v cc quc gia, c bit trong cc lnh vc qun s,
chnh tr, ngoi giao. Mt m trc ht l mt loi hot ng thc tin, ni dung
chnh ca n l gi b mt thng tin (chng hn di dng mt vn bn).
7
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
9
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
Phn 2: Ni dung.
I. Tng quan v chng thc v an ton thng tin.
Chng ta ang sng trong mt thi i bng n thng tin. Nhu cu trao i thng
tin v cc phng tin truyn a thng tin pht trin mt cch nhanh chng. V
cng vi s pht trin , i hi bo v tnh b mt v chng thc ngun thng tin
cng cng ngy cng to ln v c tnh ph bin. C nhiu bi ton khc nhau v yu
cu an ton thng tin ty theo nhng tnh hung khc nhau.
V d trong thc t, mt s bi ton chung nht m ta thng gp l nhng bi
ton sau y:
10
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
thng tin. Cng vo thi gian , M.O. Rabin cng xut mt h mt m kho
cng khai da vo cng bi ton s hc kh ni trn. Lin tip sau , nhiu h mt
m kha cng khai c xut, m kh ni ting v c quan tm nhiu l cc
h: h McEliece c a ra nm 1978 da trn NP(kh) ca bi ton gii m
i vi cc h m cyclic tuyn tnh, h Merkle- Hellman da trn tnh NP- y
ca bi ton xp ba l (knapsack problem), h mt m ni ting ElGamal da trn
kh ca bi ton lgarit ri rc, h ny v sau c m rng pht trin nhiu
h tng t da trn kh ca cc bi ton tng t lgarit ri rc trn cc cu
trc nhm cyclic hu hn, nhm cc im nguyn trn ng cong eliptic, v.v...
tng bo mt, h mt m ElGamal cn dng vi t cch u vo cho thut ton
lp mt m ca mnh, ngoi kho cng khai v bn r, mt yu t ngu nhin c
chn tu , iu lm cho h mt m tr thnh mt h mt m xc sut kho cng
khai. Mt s h mt m xc sut kho cng khai cng c pht trin sau bi
Goldwasser-Micali v Blum-Goldwasser. [1 tr79]
Khng phi tt c cc thut ton mt m ha kha bt i xng u hot ng
ging nhau nhng phn ln u gm 2 kha c quan h ton hc vi nhau: mt cho
m ha v mt gii m. thut ton m bo an ton th khng th tm c
kha gii m nu ch bit kha dng m ha. iu ny cn c gi l m ha
cng khai v kha dng m ha c th cng b cng khai m khng nh hng
n b mt ca vn bn m ha.
Cc thng tin m kha th ch c ngi s hu mi bit. Tn ti kh nng mt
ngi no c th tm ra c kha b mt. Khng ging vi h thng mt m s
dng mt ln (one-time pad) hoc tng ng, cha c thut ton m ha kha bt
i xng no c chng minh l an ton trc cc tn cng da trn bn cht ton
hc ca thut ton. Kh nng mt mi quan h no gia 2 kha hay im yu
ca thut ton dn ti cho php gii m khng cn ti kha hay ch cn kha m
ha vn cha c loi tr. An ton ca cc thut ton ny u da trn cc c
15
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
18
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
19
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
- Mt s hm bm ni ting
+ MD5 (Message Digest)
Ronald Rivest la ngi a phat minh ra cac ham Bm MD2, MD4 (1990) va MD5
(1991). Do tinh cht tng t cua cac ham Bm nay, sau y chung ta se xem xet
hm Bm MD5, y la mt cai tin cua MD4 va la ham Bm c s dung rng rai
nht, nguyn tc thit k cua ham bm nay cung la nguyn tc chung cho rt nhiu
cac ham bm khac [1 tr111].
a. Miu t MD5:
u vao la nhng khi 512 bit, c chia cho 16 khi con 32 bit. u ra cua thut
toan la mt thit lp cua 4 khi 32 bit tao thanh mt ham Bm 128 bit duy nht.
u tin, ta chia bc in thanh cac khi 512 bit, vi khi cui cng (t la x va x
< 512bit) cua bc in, chng ta cng thm mt bit 1 vao cui cua x, theo sau la
cac bit 0 c dai cn thit (512 bit). Kt qua la bc in vao la mt chui M
c dai chia ht cho 512, v vy ta c th chia M ra thanh cac N khi con 32 bit
(N khi nay s chia ht cho 16).
By gi, ta bt u tm ct cua bc in vi 4 khi 32 bit A, B, C va D (c xem
nh thanh ghi) :
A = 0x01234567
B = 0x89abcdef
C = 0xfedcba98
D = 0x76543210.
Ngi ta thng goi A, B, C, D la cac chui bin s (chaining variables).
Bc in c chia ra thanh nhiu khi 512 bit, mi khi 512 bit lai c chia ra
16 khi 32 bit i vao bn vng lp cua MD5. Gia s ta t a, b, c va d thay cho A,
20
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
A
B
C
A
Vng
1
Vng
2
Vng
3
Vng
4
B
C
D
Nhng ham nay c thit k sao cho cac bit tng ng cua X, Y va Z la c lp
va khng u tin, va mi bit cua kt qua cung c lp va ngang bng nhau.
Nu Mj la mt biu din cua khi con th j (j = 16) va <<<s la php dich trai cua s
bit, th cac vng lp c th biu din nh sau:
21
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
23
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
24
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
Nhng hng s ti c chon theo quy lut sau: bc th i gia tri t i la phn
nguyn cua 232*abs(sin(i)), trong i = [0..63] c tinh theo radian.
Sau tt ca nhng bc nay a, b, c va d ln lt c cng vi A, B, C va D cho
kt qua u ra, va thut toan tip tuc vi khi d liu 512 bit tip theo cho n ht
bc in. u ra cui cng la mt khi 128 bit cua A, B, C va D, y chinh la ham
Bm nhn c [1 tr111 > tr115].
b. Tinh bo mt trong MD5:
Ron Rivest a phac hoa nhng cai tin cua MD5 so vi MD4 nh sau:
-
Ham G vng 2 thay i t ((X and Y) or (X and Z) or (Y and Z)) thnh ((X
and Z) or (Y and (not Z))) nhm giam tinh i xng cua G (giam tinh tuyn
tinh).
Vic cac khi con bi thay i khi vao vng 2 va vng 3 lam cho khun dang
cu trc vng lp thay i theo.
25
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
Thut toan tip tuc vi khi 512 bit tip theo cho ti khi ht bc in, va kt qua
sau cng trong 5 thanh ghi A, B, C, D va E chinh la ham Bm SHA 160 bit [1
tr115 > tr117].
27
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
28
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
Ver (x, y) =
False nu y sig(x).
Vi mi K k, hm SigK v VerK la cac ham a thc thi gian. Ham VerK s la ham
cng khai cn hm SigK la bi mt. Khng th d dang tinh toan gia mao ch ky
cua B trn bc in x, ngha la vi x cho trc ch c B mi c th tinh c y
Ver(x, y) = TRUE. Mt s ch ky khng th an toan v iu kin v mt ngi C
nao c th kim tra tt ca ch s y trn bc in x nh dng thut toan Ver()
cng khai cho ti khi anh ta tm thy ch ky ng. V th, nu c u thi gian, C
lun c th gia mao ch ky cua B. Nh vy muc ich cua chng ta la tm cac s
ch ky in t an toan v mt tnh ton [1 tr116].
29
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
30
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
3. Mt s s CKT ph bin
a. Rivest Shamir Adleman (RSA)
- S lc v cc khi nim ton hc dng trong RSA.
* S nguyn t (prime)
S nguyn t l nhng s nguyn ch chia chn c cho 1 v cho chnh n.
V d : 2, 3, 5, 7, 11, 13, 17, 23...
* Khi nim nguyn t cng nhau (relatively prime or coprime).
Vi hai s nguyn dng a v b. Ta k hiu UCLN(a,b): c chung ln nht ca a
v b.
n gin ta k hiu UCLN(a,b) = (a,b)
V d :
(4,6)=2
(5,6)=1
Hai s a v b gi l nguyn t cng nhau khi (a,b)=1
V d : 9 v 10 nguyn t cng nhau v (9,10)=1
* Khi nim modulo
Vi m l mt s nguyn dng. Ta ni hai s nguyn a v b l ng d vi nhau
+ modulo m, nu m chia ht hiu (a-b) (vit l m|(a-b) )
K hiu a b (mod m) [5]
Nh vy a b (mod m ) khi v ch khi tn ti s nguyn k sao cho: a = b + k*m
V d: 13 3 (mod 10) v 13= 3 + 1*10
* Phi Hm EULER
nh ngha: Phi Hm Euler (n) c gi tr ti n bng s cc s khng vt qu
n v nguyn t cng nhau vi n. [5]
33
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
34
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
sut.
m rng
1). [5]
* Kha cng khai bao gm:
n, mun.
e, s m cng khai.
d, s m b mt.
nhn c (m, c). Sau anh ta dng ham xac minh cng khai cua A kim tra
xem VerA(m,c) = TRUE hay khng [1].
Song nu u tin A ma hoa m, ri sau mi ky ln ban ma nhn c th sao?
Khi , A s tinh:
c = SigA(eB(m))
A s truyn cp (z, c) ti B, B s giai ma z va nhn c m, sau xac minh ch
ky c trn m nh dng VerA. Mt vn nay sinh nu A truyn (m, c) kiu nay th
mt ngi th ba C c th thay ch ky c cua A bng ch ky cua chinh mnh.
c = SigC(eB(m))
Ch y rng, C c th ky ln ban ma eB(m) ngay ca khi anh ta khng bit ban r m.
Khi nu C truyn (z, c) n B, ch ky cua C c B xac minh bng VerC va do
, B cho rng ban r x xut phat t C. Do kh khn nay, hu ht ngi s dung
c khuyn nghi ky trc khi ma [1 tr103].
- Tnh bo mt.
Bi ton bo mt ca h ch k RSA l trnh trng hp ngi ngoi c th tnh
ra gi tr d b mt (gi tr k hay m ha) khi bit c gi tr xc nhn e (cng
khai).
an ton ca h thng k RSA da trn 2 vn ca ton hc: Bi ton phn
tch ra tha s nguyn t cc s nguyn ln v bi ton RSA. Nu 2 bi ton trn l
kh (khng tm c thut ton hiu qu gii chng) th khng th thc hin
c vic ph m ton b i vi RSA.
Bi ton RSA l bi ton tnh cn bc e mun n (vi n l hp s): Tm s m sao
cho me=c mod n, trong (e, n) chnh l kha cng khai v c l bn m. Hin nay
phng php trin vng nht gii bi ton ny l phn tch n ra tha s nguyn t.
Khi thc hin c iu ny, k tn cng s tm ra s m b mt d t kha cng
37
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
thng tin trao i gia (A) v (B). Khi , (C) s gi cho (A) kha cng khai ca
chnh mnh (m (A) ngh rng l kha ca (B)). Sau , (C) c tt c vn bn
m ha do (A) gi, gii m vi kha b mt ca mnh, gi 1 bn copy ng thi m
ha bng kha cng khai ca (B) v gi cho (B). V nguyn tc, c (A) v (B) u
khng pht hin ra s can thip ca ngi th ba. Cc phng php chng li dng
tn cng ny thng da trn cc chng thc kha cng khai (digital certificate)
hoc cc thnh phn ca h tng kha cng khai (public key infrastructure - PKI).
[6]
* Tn cng da trn thi gian
Vo nm 1995, Paul Kocher m t mt dng tn cng mi ln RSA: Nu k tn
cng nm thng tin v phn cng thc hin m ha v xc nh c thi gian
gii m i vi mt s bn m la chn th c th nhanh chng tm ra kha d. Dng
tn cng ny c th p dng i vi h thng ch k in t s dng RSA. Nm
2003, Dan Boneh v David Brumley chng minh mt dng tn cng thc t hn:
Phn tch tha s RSA dng mng my tnh (My ch web dng SSL). Tn cng
khai thc thng tin r r ca vic ti u ha nh l s d Trung quc m nhiu ng
dng thc hin.
chng li tn cng da trn thi gian l m bo qu trnh gii m lun din
ra trong thi gian khng i bt k vn bn m. Tuy nhin, cch ny c th lm
gim hiu sut tnh ton. Thay vo , hu ht cc ng dng RSA s dng mt k
thut gi l che mt. K thut ny da trn tnh nhn ca RSA: thay v tnh cd mod
n, u tin chn mt s ngu nhin r v tnh (rec)d mod n. Kt qu ca php tnh ny
l rm mod n v tc ng ca r s c loi b bng cch nhn kt qu vi nghch
o ca r. i vi mi vn bn m, ngi ta chn mt gi tr ca r. V vy, thi
gian gii m s khng cn ph thuc vo gi tr ca vn bn m. [6]
39
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
40
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
V d:
Nh vi du trn, ta chon p = 467, = 2, = 132. K th ba C s chon i = 99 va j =
179. Anh ta s tinh:
=
x=
42
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
Cp gia tri (117, 41) la gia tri ch ky cho bc in 331. Vic xac minh c thc
hin nh sau:
13211711741 303 (mod 467)
2331 303 (mod 467).
Mt phng phap th hai c th gia mao ch ky la s dung lai ch ky cua bc
in trc , ngha la vi cp (, ) la gia tri ch ky cua bc in x, n s c C
ky cho nhiu bc in khac. Cho h, i va j la cac s nguyn, trong 0 i, j, h p-2
v UCLN(h-j, p-1) = 1.
= hij mod p
= (h - j)-1 mod (p-1)
x = (hx + i)(h - j)-1 mod (p-1).
Ta c th kim tra: = x mod p. Va do , (, ) la cp gia tri ch ky cua bc
in x.
iu th ba la vn sai lm cua ngi ky khi s dung cng mt gia tri k trong
vic ky hai bc in khac nhau. Cho (, 1) la ch ky trn bc in x1 v (, 2) la
ch ky trn bc in x2. Vic kim tra s thc hin:
1 x1 (mod p)
2 x2 (mod p).
Do : x1-x2 y1-y2 mod p.
t = k, khi : x1 - x2 = k(1 - 2) (mod p-1).
By gi t d = UCLN(1 - 2, p - 1). V d | (1 - 2) v d | (p - 1) nn n cung
chia ht cho (x1 - x2). Ta t tip:
x = (x1-x2) /d.
43
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
= (1- 2)/d.
p = (p-1)/d.
Cui cng, ta c: x k (mod p). V UCLN(, p) = 1 nn ta c:
= ()-1 mod p
Nh vy, gia tri k s c xac inh nh sau:
k = x (mod p) = x + ip (mod p)
Vi 0 i d-1, ta c th tm c gia tri k duy nht bng ham kim tra:
k mod p. [1 tr104 > tr106]
c. Chun ch k s (DSS)
Chun ch ky in t (DSS) c sa i t h ch ky ElGammal. N c cng
b tai hi nghi Tiu chun x ly thng tin Lin Bang (FIPS) vao 19/05/1994 va tr
thanh chun vao 01/12/1994. DSS s dung mt khoa cng khai kim tra tinh
toan ven cua d liu nhn c va ng nht vi d liu cua ngi gi. DSS cung
c th s dung bi ngi th ba xac inh tinh xac thc cua ch ky va d liu
trong n. u tin chng ta hay tm hiu ng c cua s thay i nay, sau s tm
hiu thut toan cua DSS [1 tr106].
Trong rt nhiu trng hp, mt bc in c th c ma hoa va giai ma mt ln,
v vy n ap ng cho vic s dung cua bt ky h thng bao mt nao c bit la an
toan lc bc in c ma hoa. Ni cach khac, mt bc in c ky am nhim
chc nng nh mt vn ban hp phap, chng han nh cac ban hp ng, v vy n
cung ging nh vic cn thit xac minh ch ky sau rt nhiu nm bc in c
ky. iu nay rt quan trong cho vic phng nga v an toan cua ch ky c
a ra bi mt h thng bao mt. V h ch ky ElGammal khng am nhn c
iu nay, vic thc hin nay cn mt gia tri ln modulo p. Tt nhin p nn c it nht
44
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
512 bit, va nhiu ngi cho rng dai cua p nn la 1024 bit nhm chng lai vic
gia mao trong tng lai [1 tr107].
Tuy nhin, ngay ca mt thut toan modulo 512 bit dng ky cung phai thc hin
vic tinh toan n 1024 bit. Cho ng dung tim nng nay, c rt nhiu card thng
minh c a ra, nhm thc hin mt ch ky ngn hn nh mong mun. DSS a
sa i h ch ky ElGammal cho ph hp theo cach nay mt cach kho lo, mi
160 bit bc in c ky s dung mt ch ky 320 bit, nhng vic tinh toan c
thc hin vi 512 bit modulo p. Cach nay c thc hin nh vic chia nh Zp*
thanh cac trng c kich thc 2160. Vic thay i nay s lam thay i gia tri :
= (x + )k-1 mod(p - 1).
iu nay cung lam cho gia tri kim tra cung thay i:
x (mod p). (1.1)
Nu UCLN(x + , p - 1) = 1 th s tn tai -1 mod (p - 1), do (1.1) s bin i
thnh:
x-1-1 (mod p). (1.2)
y chinh la s i mi cua DSS. Chng ta cho q la mt s nguyn t 160 bit sao
cho q | (p-1), va la mt s th q cua 1 mod p, th va cung la s th q cua 1 mod
p. Do , va c th c ti gian trong modulo p ma khng anh hng g n
vic xac minh ch ky. S thut toan nh sau:
Cho p l mt s nguyn t 512 bit trong trng logarit ri rc Zp; q l mt s
nguyn t 160 bit v q chia ht (p-1). Cho Zp*; P = Zp*, A = Zq*Zq, v nh
ngha:
K = {(p, q, , a, ) : a (mod p)}
trong o gi tr p, q, v l cng khai, cn a l bi mt.
45
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
46
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
b. K ch k in t:
....................................................................
b = r;
}
ucln = a;
return ucln;
}
//Tnh nghch o ca a trong Zb
public long nd(long a, long b)
{
long kq, i = 1;
while ((((i * b) + 1) % a) != 0)
{
i++;
}
kq = ((i * b) + 1) / a;
return kq;
}
//Tinh x^y mod N (tnh theo dng s d)
public static long tinh1(long x, long y, long n)
{
long kq;
kq
= x
% n;
return kq;
}
49
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520
Xc nhn ch k:
Phn 3. Kt lun:
+ Nhng phn lm c.
- tm hiu, nghin cu c s l lun v an ton, chng thc thng tin.
- tm hiu v ch k in t.
- tm hiu v cc phng thc m ha d liu c bn, tm hiu v hm bm.
- tm hiu v phng thc m ha bt i xng s dng cho ch k in t.
50
Lin h. Mail: Hainhat007@gmail.com or t: 0982.070.520