際際滷

際際滷Share a Scribd company logo
T畛ng quan v畛 m達 h坦a d畛 li畛u v 畉n d畛 li畛u
I. M達 h坦a d畛 li畛u..................................................................................................................3
I.1. 畛nh ngh挑a: ................................................................................................................3
I.2. Ph但n lo畉i: ...................................................................................................................3
I.3. M畛c 鱈ch c畛a m達 h坦a d畛 li畛u: .................................................................................4
II. 畉n d畛 li畛u......................................................................................................................4
II.1. 畛nh ngh挑a:.............................................................................................................4
II.2. M畛c 鱈ch:................................................................................................................5
I. M達 h坦a d畛 li畛u
I.1. 畛nh ngh挑a:
M達 h坦a d畛 li畛u l chuy畛n 畛i d畛 li畛u sang m畛t d畉ng kh叩c hay m畛t m達 kh叩c
m ch畛 nh畛ng ng動畛i c坦 quy畛n truy c畉p vo kh坦a b鱈 m畉t (hay c嘆n g畛i l kh坦a gi畉i
m達) ho畉c m畉t kh畉u m畛i c坦 th畛 畛c 動畛c. D畛li畛u 動畛c m達 h坦a th動畛ng g畛i l b畉ng
m達, trong khi d畛 li畛u ch動a 動畛c m達 h坦a 動畛c g畛i l b畉n r探. Hi畛n nay, m達 h坦a d畛
li畛u l m畛t trong nh畛ng ph動董ng ph叩p b畉o m畉t d畛 li畛u ph畛 bi畉n v hi畛u qu畉 nh畉t
動畛c s畛 d畛ng b畛i c叩c t畛 ch畛c, c担ng ty. C坦 hai ki畛u m達 h坦a ch鱈nh l m達 h坦a b畉t
畛i x畛ng (m達 h坦a c担ng khai) v m達 h坦a 畛i x畛ngi.
Nh畛ng i畛u c董 b畉n c畛a m達 h坦a l xoay quanh kh叩i ni畛m thu畉t to叩n m達 h坦a v
"kh坦a". Khi th担ng tin 動畛c g畛i, n坦 動畛c m達 h坦a b畉ng thu畉t to叩n v ch畛 c坦 th畛
動畛c gi畉i m達 b畉ng c叩ch s畛 d畛ng kh坦a th鱈ch h畛p. M畛t kh坦a c坦 th畛 動畛c l動u tr畛
tr棚n h畛 th畛ng nh畉n ho畉c n坦 c坦 th畛 動畛c truy畛n c湛ng v畛i d畛 li畛u 動畛c m達 h坦aii.
S畛 m達 h坦a l kh畛i x但y d畛ng c董 b畉n c畛a b畉o m畉t d畛 li畛u v l c叩ch 董n gi畉n
v quan tr畛ng nh畉t 畛 ch畉c r畉ng m畛t h畛 th畛ng th担ng tin m叩y t鱈nh kh担ng th畛 b畛 l畉y
tr畛m hay 畛c b畛i nh畛ng ng動畛i mu畛n s畛 d畛ng n坦 vo m畛c 鱈chb畉t ch鱈nh. Th担ng
tin 坦 c坦 th畛 bao g畛m m畛i th畛 t畛 d畛 li畛u thanh to叩n 畉n th担ng tin c叩 nh但n
I.2. Ph但n lo畉i:
Trong m達 h坦a th担ng tin, c坦 2 k畛 thu畉t m達 h坦a c董 b畉n l: m達 h坦a 畛i x畛ng
(Symmetric-key cryptography) v m達 ho叩 kh担ng 畛i x畛ng (c嘆n g畛i l m達 h坦a
kh坦a c担ng khai - asymmetric key cryptography)iii.
a. M達 h坦a 畛i x畛ng (thu畉tto叩n b鱈 m畉t):
M畉t m達 畛i x畛ng 畛 c畉p 畉n c叩c ph動董ng th畛c m達 h坦a trong 坦 c畉 ng動畛i g畛i
v ng動畛i nh畉n 畛u chia s畉c湛ng m畛t kh坦a (kh坦a b鱈 m畉t). 但y l ph動董ng ph叩p 董n
l畉 畛 gi畉i m達 tin nh畉n ph畉i 動畛c cung c畉p cho ng動畛i nh畉n tr動畛c khi tin nh畉n c坦
th畛 動畛c gi畉i m達. Trong m畉t m達 畛ix畛ng 坦 m畛t kh坦a duy nh畉t 動畛c s畛 d畛ng 畛
m達 h坦a v gi畉i m達.
Ph動董ng ph叩p: thay th畉 1 t畛 ho畉c k鱈 t畛 b畉ng 1 t畛 hay k鱈 t畛 kh叩c.
i IqbalSingh (2011). PublicKey Encryption Algorithms for DigitalInformation
Exchange. ISSN:2229-4333.
ii Tran Minh Triet (2009). Information security slide. The HCMC university of
Science.
iii Joan Daemen and Vincent Rijmen, "The Design of Rijndael: AES - The
Advanced Encryption Standard.
V鱈 d畛 董n gi畉n, thay 畛i b畉ng ch畛 c叩i b狸nh th動畛ng:
abcdefghijklmnopqrstuvwxyz thnh cdefghijklmnopqrstuvwxyzab. Nh動 v畉y
t畛 hello s畉 動畛c m達 h坦a thnh jgnnq.
C滴ng ch鱈nh v狸 s畛 董n gi畉n 坦, kh坦a ph畉i 動畛c g畛i 畉n ng動畛i nh畉n, i畛u ny
lm tng nguy c董 th畛a hi畛p n畉u b畛 b棚n th畛 ba ch畉n, ch畉ng h畉n nh動 tin t畉c. L畛i 鱈ch
l ph動董ng ph叩p ny nhanh h董n nhi畛u so v畛i ph動董ng ph叩p b畉t 畛i x畛ng.
b. M達 h坦a b畉t 畛i x畛ng (m達 kh坦a c担ng khai):
Trong m達 h坦a b畉t 畛i x畛ng c坦 hai kh坦a kh叩c nhau nh動ng c坦 li棚n quan v畛i
nhau v畛 m畉t to叩n h畛c v畛i nhau - kh坦a c担ng khai (public key) v kh坦a b鱈 m畉t
(private key). C叩c kh坦a v畛 c董 b畉n ch畛 l c叩c s畛 l畛n 達 動畛c gh辿p v畛i nhau nh動ng
kh担ng gi畛ng nhau, do 坦, thu畉t ng畛 ny kh担ng 畛ix畛ng. Kh坦a chung c坦 th畛 動畛c
chia s畉 v畛i b畉t k畛 ai, nh動ng kh坦a ri棚ng ph畉i gi畛 b鱈 m畉t. C畉 hai 畛u c坦 th畛 動畛c
s畛 d畛ng 畛 m達 h坦a m畛t tin nh畉n v kh坦a 畛i di畛n t畛 kh坦a ban 畉u 動畛c s畛 d畛ng
畛 m達 h坦a tin nh畉n 坦 sau 坦 動畛c s畛 d畛ng 畛 gi畉i m達 n坦.
Trong c叩c h畛 th畛ng m畉t m達 c担ng khai, public key c坦 th畛 動畛c ph但n ph畛it畛 do,
trong khi private key t動董ng 畛ng v畛i public key ph畉i 動畛c gi畛 b鱈 m畉t.
I.3. M畛c 鱈ch c畛a m達 h坦a d畛 li畛u:
M畛c 鱈chc畛a m達 h坦a d畛 li畛u l 畛 b畉o v畛 t鱈nh b畉o m畉t d畛 li畛u k畛 thu畉t s畛 v狸
n坦 動畛c l動u tr畛 tr棚n c叩c h畛 th畛ng m叩y t鱈nh v 動畛c truy畛n qua internet ho畉c c叩c
m畉ng m叩y t鱈nh kh叩c. Ti棚u chu畉n m達 h坦a d畛 li畛u l畛i th畛i (DES  Data Encryption
Standard) 達 動畛c thay th畉 b畉ng c叩c thu畉t to叩n m達 h坦a hi畛n 畉i 坦ng vai tr嘆 quan
tr畛ng trong b畉o m畉t h畛 th畛ng c担ngngh畛 th担ng tin v truy畛n th担ng. C叩c thu畉t to叩n
ny cung c畉p b畉o m畉t v th炭c 畉y c叩c s叩ng ki畉n b畉o m畉t quan tr畛ng bao g畛m x叩c
th畛c, t鱈nh ton v畉n v kh担ng tho叩i th叩c. X叩c th畛c cho ph辿p x叩c minh ngu畛n g畛c
c畛a tin nh畉n, v t鱈nh ton v畉n cung c畉p b畉ng ch畛ng cho th畉y n畛i dung c畛a tin
nh畉n kh担ng thay 畛ik畛 t畛 khi 動畛c g畛i. Ngoi ra, kh担ng tho叩i th叩c 畉m b畉o r畉ng
ng動畛i g畛i tin nh畉n kh担ng th畛 t畛 ch畛i g畛i tin nh畉n.
II. 畉n d畛 li畛u
II.1. 畛nh ngh挑a:
畉n d畛 li畛u (hay c嘆n g畛i l che gi畉u th担ng tin, ti畉ng anh: Data Hiding 
Information Hiding) l qu叩 tr狸nh 畉n n畛i dung chi ti畉t c畛a c叩c hm ch畛c nng. Vi畛c
畉n c叩c chi ti畉t ny d畉n 畉n s畛 tr畛u t動畛ng h坦a, lm gi畉m 畛 ph畛c t畉p b棚n ngoi v
lm cho hm ch畛c nng d畛 s畛 d畛ng h董n. M畉c kh叩c, d畛 li畛u b棚n trong s畉縦動畛c che
gi畉u v kh担ng th畛 ti畉p c畉n hay truy xu畉t t畛 m叩y kh叩chiv.
V鱈 d畛: Th畛c hi畛n m畛t c担ng vi畛c nh動 di chuy畛n 畉n v畛 tr鱈 B. Thay v狸 ch畛 c畛 th畛
nh動: ith畉ng, r畉 tr叩i, r畉 ph畉i; th狸 ta c坦 th畛 董n gi畉n l s畛 d畛ng l畛nh i畉n
B.
iv Grandy Booch. Object-oriented analysis and design with applications 2nd
edition. ISBN 0-8053-5340-2. P562.
i畛u ny c滴ng gi炭p 董n gi畉n h坦a cho ch動董ng tr狸nh, m畛i ch畛c nng s畉 動畛c
g坦i g畛n trong m畛t hm (c叩c ch畛c nng kh叩c nhau s畉 t叩ch bi畛t v畛i nhau) v n畛i
dung c畛 th畛 (code)s畉 動畛c 畉n b棚n trong hm.
II.2. M畛c 鱈ch:
董n gi畉n h坦a ch動董ng tr狸nh, s畛 t叩ch bi畛t v畛 ch畛c nng gi炭p kh畉 nng i畛u
ch畛nh, s畛a l畛i cho coded畛 dng h董n. Khi c畉n thay 畛i, ch畛nh s畛a 1 ch畛c nng th狸
s畉 kh担ng 畉nh h動畛ng 畉n c叩c ch畛c nng kh叩c.
Ngn ch畉n kh畉 nng ti畉p c畉n m畛t s畛 kh鱈a c畉nh nh畉t 畛nh c畛a ch動董ng tr狸nh c畛a
m叩y kh叩ch (b畉o v畛 Source Code). i畛u ny c滴ng cung c畉p cho ng動畛i d湛ng m畛t
giao di畛n 畛n 畛nh v tr畛c quan h董n.

More Related Content

Mahoavaandulieu fix-190422162727

  • 1. T畛ng quan v畛 m達 h坦a d畛 li畛u v 畉n d畛 li畛u
  • 2. I. M達 h坦a d畛 li畛u..................................................................................................................3 I.1. 畛nh ngh挑a: ................................................................................................................3 I.2. Ph但n lo畉i: ...................................................................................................................3 I.3. M畛c 鱈ch c畛a m達 h坦a d畛 li畛u: .................................................................................4 II. 畉n d畛 li畛u......................................................................................................................4 II.1. 畛nh ngh挑a:.............................................................................................................4 II.2. M畛c 鱈ch:................................................................................................................5
  • 3. I. M達 h坦a d畛 li畛u I.1. 畛nh ngh挑a: M達 h坦a d畛 li畛u l chuy畛n 畛i d畛 li畛u sang m畛t d畉ng kh叩c hay m畛t m達 kh叩c m ch畛 nh畛ng ng動畛i c坦 quy畛n truy c畉p vo kh坦a b鱈 m畉t (hay c嘆n g畛i l kh坦a gi畉i m達) ho畉c m畉t kh畉u m畛i c坦 th畛 畛c 動畛c. D畛li畛u 動畛c m達 h坦a th動畛ng g畛i l b畉ng m達, trong khi d畛 li畛u ch動a 動畛c m達 h坦a 動畛c g畛i l b畉n r探. Hi畛n nay, m達 h坦a d畛 li畛u l m畛t trong nh畛ng ph動董ng ph叩p b畉o m畉t d畛 li畛u ph畛 bi畉n v hi畛u qu畉 nh畉t 動畛c s畛 d畛ng b畛i c叩c t畛 ch畛c, c担ng ty. C坦 hai ki畛u m達 h坦a ch鱈nh l m達 h坦a b畉t 畛i x畛ng (m達 h坦a c担ng khai) v m達 h坦a 畛i x畛ngi. Nh畛ng i畛u c董 b畉n c畛a m達 h坦a l xoay quanh kh叩i ni畛m thu畉t to叩n m達 h坦a v "kh坦a". Khi th担ng tin 動畛c g畛i, n坦 動畛c m達 h坦a b畉ng thu畉t to叩n v ch畛 c坦 th畛 動畛c gi畉i m達 b畉ng c叩ch s畛 d畛ng kh坦a th鱈ch h畛p. M畛t kh坦a c坦 th畛 動畛c l動u tr畛 tr棚n h畛 th畛ng nh畉n ho畉c n坦 c坦 th畛 動畛c truy畛n c湛ng v畛i d畛 li畛u 動畛c m達 h坦aii. S畛 m達 h坦a l kh畛i x但y d畛ng c董 b畉n c畛a b畉o m畉t d畛 li畛u v l c叩ch 董n gi畉n v quan tr畛ng nh畉t 畛 ch畉c r畉ng m畛t h畛 th畛ng th担ng tin m叩y t鱈nh kh担ng th畛 b畛 l畉y tr畛m hay 畛c b畛i nh畛ng ng動畛i mu畛n s畛 d畛ng n坦 vo m畛c 鱈chb畉t ch鱈nh. Th担ng tin 坦 c坦 th畛 bao g畛m m畛i th畛 t畛 d畛 li畛u thanh to叩n 畉n th担ng tin c叩 nh但n I.2. Ph但n lo畉i: Trong m達 h坦a th担ng tin, c坦 2 k畛 thu畉t m達 h坦a c董 b畉n l: m達 h坦a 畛i x畛ng (Symmetric-key cryptography) v m達 ho叩 kh担ng 畛i x畛ng (c嘆n g畛i l m達 h坦a kh坦a c担ng khai - asymmetric key cryptography)iii. a. M達 h坦a 畛i x畛ng (thu畉tto叩n b鱈 m畉t): M畉t m達 畛i x畛ng 畛 c畉p 畉n c叩c ph動董ng th畛c m達 h坦a trong 坦 c畉 ng動畛i g畛i v ng動畛i nh畉n 畛u chia s畉c湛ng m畛t kh坦a (kh坦a b鱈 m畉t). 但y l ph動董ng ph叩p 董n l畉 畛 gi畉i m達 tin nh畉n ph畉i 動畛c cung c畉p cho ng動畛i nh畉n tr動畛c khi tin nh畉n c坦 th畛 動畛c gi畉i m達. Trong m畉t m達 畛ix畛ng 坦 m畛t kh坦a duy nh畉t 動畛c s畛 d畛ng 畛 m達 h坦a v gi畉i m達. Ph動董ng ph叩p: thay th畉 1 t畛 ho畉c k鱈 t畛 b畉ng 1 t畛 hay k鱈 t畛 kh叩c. i IqbalSingh (2011). PublicKey Encryption Algorithms for DigitalInformation Exchange. ISSN:2229-4333. ii Tran Minh Triet (2009). Information security slide. The HCMC university of Science. iii Joan Daemen and Vincent Rijmen, "The Design of Rijndael: AES - The Advanced Encryption Standard.
  • 4. V鱈 d畛 董n gi畉n, thay 畛i b畉ng ch畛 c叩i b狸nh th動畛ng: abcdefghijklmnopqrstuvwxyz thnh cdefghijklmnopqrstuvwxyzab. Nh動 v畉y t畛 hello s畉 動畛c m達 h坦a thnh jgnnq. C滴ng ch鱈nh v狸 s畛 董n gi畉n 坦, kh坦a ph畉i 動畛c g畛i 畉n ng動畛i nh畉n, i畛u ny lm tng nguy c董 th畛a hi畛p n畉u b畛 b棚n th畛 ba ch畉n, ch畉ng h畉n nh動 tin t畉c. L畛i 鱈ch l ph動董ng ph叩p ny nhanh h董n nhi畛u so v畛i ph動董ng ph叩p b畉t 畛i x畛ng. b. M達 h坦a b畉t 畛i x畛ng (m達 kh坦a c担ng khai): Trong m達 h坦a b畉t 畛i x畛ng c坦 hai kh坦a kh叩c nhau nh動ng c坦 li棚n quan v畛i nhau v畛 m畉t to叩n h畛c v畛i nhau - kh坦a c担ng khai (public key) v kh坦a b鱈 m畉t (private key). C叩c kh坦a v畛 c董 b畉n ch畛 l c叩c s畛 l畛n 達 動畛c gh辿p v畛i nhau nh動ng kh担ng gi畛ng nhau, do 坦, thu畉t ng畛 ny kh担ng 畛ix畛ng. Kh坦a chung c坦 th畛 動畛c chia s畉 v畛i b畉t k畛 ai, nh動ng kh坦a ri棚ng ph畉i gi畛 b鱈 m畉t. C畉 hai 畛u c坦 th畛 動畛c s畛 d畛ng 畛 m達 h坦a m畛t tin nh畉n v kh坦a 畛i di畛n t畛 kh坦a ban 畉u 動畛c s畛 d畛ng 畛 m達 h坦a tin nh畉n 坦 sau 坦 動畛c s畛 d畛ng 畛 gi畉i m達 n坦. Trong c叩c h畛 th畛ng m畉t m達 c担ng khai, public key c坦 th畛 動畛c ph但n ph畛it畛 do, trong khi private key t動董ng 畛ng v畛i public key ph畉i 動畛c gi畛 b鱈 m畉t. I.3. M畛c 鱈ch c畛a m達 h坦a d畛 li畛u: M畛c 鱈chc畛a m達 h坦a d畛 li畛u l 畛 b畉o v畛 t鱈nh b畉o m畉t d畛 li畛u k畛 thu畉t s畛 v狸 n坦 動畛c l動u tr畛 tr棚n c叩c h畛 th畛ng m叩y t鱈nh v 動畛c truy畛n qua internet ho畉c c叩c m畉ng m叩y t鱈nh kh叩c. Ti棚u chu畉n m達 h坦a d畛 li畛u l畛i th畛i (DES Data Encryption Standard) 達 動畛c thay th畉 b畉ng c叩c thu畉t to叩n m達 h坦a hi畛n 畉i 坦ng vai tr嘆 quan tr畛ng trong b畉o m畉t h畛 th畛ng c担ngngh畛 th担ng tin v truy畛n th担ng. C叩c thu畉t to叩n ny cung c畉p b畉o m畉t v th炭c 畉y c叩c s叩ng ki畉n b畉o m畉t quan tr畛ng bao g畛m x叩c th畛c, t鱈nh ton v畉n v kh担ng tho叩i th叩c. X叩c th畛c cho ph辿p x叩c minh ngu畛n g畛c c畛a tin nh畉n, v t鱈nh ton v畉n cung c畉p b畉ng ch畛ng cho th畉y n畛i dung c畛a tin nh畉n kh担ng thay 畛ik畛 t畛 khi 動畛c g畛i. Ngoi ra, kh担ng tho叩i th叩c 畉m b畉o r畉ng ng動畛i g畛i tin nh畉n kh担ng th畛 t畛 ch畛i g畛i tin nh畉n. II. 畉n d畛 li畛u II.1. 畛nh ngh挑a: 畉n d畛 li畛u (hay c嘆n g畛i l che gi畉u th担ng tin, ti畉ng anh: Data Hiding Information Hiding) l qu叩 tr狸nh 畉n n畛i dung chi ti畉t c畛a c叩c hm ch畛c nng. Vi畛c 畉n c叩c chi ti畉t ny d畉n 畉n s畛 tr畛u t動畛ng h坦a, lm gi畉m 畛 ph畛c t畉p b棚n ngoi v lm cho hm ch畛c nng d畛 s畛 d畛ng h董n. M畉c kh叩c, d畛 li畛u b棚n trong s畉縦動畛c che gi畉u v kh担ng th畛 ti畉p c畉n hay truy xu畉t t畛 m叩y kh叩chiv. V鱈 d畛: Th畛c hi畛n m畛t c担ng vi畛c nh動 di chuy畛n 畉n v畛 tr鱈 B. Thay v狸 ch畛 c畛 th畛 nh動: ith畉ng, r畉 tr叩i, r畉 ph畉i; th狸 ta c坦 th畛 董n gi畉n l s畛 d畛ng l畛nh i畉n B. iv Grandy Booch. Object-oriented analysis and design with applications 2nd edition. ISBN 0-8053-5340-2. P562.
  • 5. i畛u ny c滴ng gi炭p 董n gi畉n h坦a cho ch動董ng tr狸nh, m畛i ch畛c nng s畉 動畛c g坦i g畛n trong m畛t hm (c叩c ch畛c nng kh叩c nhau s畉 t叩ch bi畛t v畛i nhau) v n畛i dung c畛 th畛 (code)s畉 動畛c 畉n b棚n trong hm. II.2. M畛c 鱈ch: 董n gi畉n h坦a ch動董ng tr狸nh, s畛 t叩ch bi畛t v畛 ch畛c nng gi炭p kh畉 nng i畛u ch畛nh, s畛a l畛i cho coded畛 dng h董n. Khi c畉n thay 畛i, ch畛nh s畛a 1 ch畛c nng th狸 s畉 kh担ng 畉nh h動畛ng 畉n c叩c ch畛c nng kh叩c. Ngn ch畉n kh畉 nng ti畉p c畉n m畛t s畛 kh鱈a c畉nh nh畉t 畛nh c畛a ch動董ng tr狸nh c畛a m叩y kh叩ch (b畉o v畛 Source Code). i畛u ny c滴ng cung c畉p cho ng動畛i d湛ng m畛t giao di畛n 畛n 畛nh v tr畛c quan h董n.