Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (928.77 KB, 10 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
<i><b>Chủ đề</b></i> <i><b>4:</b></i>
<i><b>Ch</b><b>ủ đề</b></i> <i><b>4:</b></i>
V
Vấấnn đđềề phpháátt sinhsinh trongtrong ccáácc hhệệ ththốốngng mãmã hhóóaa quyquy ưướớcc
l
làà viviệệcc quyquy ướướcc chungchung mãmã khókhóaa <i>kk</i> gigiữữaa ngngườườii ggửửii A vA vàà
ngư
ngườờii nhnhậậnn B. B.
Trên
Trên ththựựcc ttếế, , nhunhu ccầầuu thaythay đđổổii nnộộii dung dung ccủủaa mãmã khkhóóaa <i>kk</i>
l
làà ccầầnn thithiếếtt, do , do đđóó, , ccầầnn ccóó ssựự traotrao đđổổii thơngthơng tin tin vvềề mãmã
kh
khóóaa <i>kk</i> gigiữữaa A A vvàà B. B.
Đ
Đểể bbảảoo mmậậtt mãmã khkhóóaa <i>kk</i>, A , A vvàà B B phphảảii traotrao đđổổii vvớớii nhaunhau
trên
trên mmộộtt kênhkênh liênliên llạạcc ththậậtt ssựự an an totoàànn vvàà bbíí mmậậtt. .
Tuy
Tuy nhiênnhiên, , rrấấtt khókhó cócó ththểể bbảảoo đđảảmm đượđượcc ssựự an an toàtoànn
c
củủaa kênhkênh liênliên llạạcc nênnên mãmã khkhóóaa <i>kk</i> vvẫẫnn ccóó ththểể bbịị phpháátt
hi
Martin Hellman, Ralph
Martin Hellman, Ralph MerkleMerkle vvàà Whitfield Whitfield DiffieDiffie ttạạii
Đ
Đạạii hhọọcc Stanford Stanford gigiớớii thithiệệuu vvààoo nnăămm 1976. 1976.
Sau
Sau đđóó, , phphươươngng phpháápp DiffieDiffie--Hellman Hellman ccủủaa Martin Martin
Hellman
Hellman vvàà Whitfield Whitfield DiffieDiffie đđãã đưđượợcc côngcông bbốố. .
Năm
Năm 1977, 1977, trêntrên bbááoo ""<i>The Scientific AmericanThe Scientific American</i>", ", nhnhóómm
t
táácc gigiảả Ronald Ronald RivestRivest, , AdiAdi ShamirShamir vvàà Leonard Leonard
Adleman
Adleman đđãã cơngcơng bbốố phphươươngng phpháápp RSA, RSA, phphươươngng phpháápp
mã
mã hhóóaa khókhóaa cơngcơng ccộộngng nnổổii titiếếngng vvàà đưđượợcc ssửử ddụụngng rrấấtt
nhi
nhiềềuu hihiệệnn nay nay trongtrong ccáácc ứứngng ddụụngng mãmã hhóóaa vvàà bbảảoo vvệệ
thơng
M
Mộộtt hhệệ ththốốngng khkhóóaa cơngcơng ccộộngng ssửử ddụụngng haihai loloạạii khkhóóaa
trong
trong cùcùngng mmộộtt ccặặpp khkhóóa: a:
kh
khóóaa cơngcơng ccộộngng (public key) (public key) đưđượợcc cơngcơng bbốố rrộộngng rãirãi
v
vàà đưđượợcc ssửử ddụụngng trongtrong mãmã hhóóaa thơngthơng tin, tin,
kh
khóóaa riêngriêng (private key) (private key) chchỉỉ do do mmộộtt ngngưườờii nnắắmm gigiữữ
v
vàà đưđượợcc ssửử ddụụngng đđểể gigiảảii mãmã thơngthơng tin tin đđãã đưđượợcc mãmã
h
hóóaa bbằằngng khkhóóaa cơngcơng ccộộngng. .
C
Cáácc phphươươngng phpháápp mãmã hhóóaa nnààyy khaikhai ththáácc nhnhữữngng áánhnh xxạạ
<i>f</i>
<i>f</i> màmà viviệệcc ththựựcc hihiệệnn ánhánh xxạạ ngngượượcc <i>f f </i>––11 rrấấtt khkhóó so so vvớớii
vi
việệcc ththựựcc hihiệệnn áánhnh xxạạ <i>ff</i>. . ChChỉỉ khikhi bibiếếtt đưđượợcc mãmã khkhóóaa
riêng
Năm
Năm 1978, 1978, R.L.RivestR.L.Rivest, , A.ShamirA.Shamir vvàà L.AdlemanL.Adleman đđãã đđềề
xu
xuấấtt hhệệ ththốốngng mãmã hhóóaa khkhóóaa cơngcơng ccộộngng RSA (hay cịnRSA (hay còn
đư
đượợcc ggọọii llàà ““hhệệ ththốốngng MITMIT””). ).
Trong
Trong phphươươngng phpháápp nnààyy, , ttấấtt ccảả ccáácc phphéépp ttíínhnh đđềềuu
đư
đượợcc ththựựcc hihiệệnn trêntrên <i>ZZ<sub>n</sub><sub>n</sub></i> vvớớii <i>nn</i> llàà ttííchch ccủủaa haihai ssốố nguyênnguyên
t
tốố llẻẻ <i>pp</i> vvàà <i>qq</i> khkháácc nhaunhau. .
Khi
Cho
Cho <i>P = C = P = C = </i>ZZ<i><sub>n </sub><sub>n </sub></i>vàvà địđịnhnh nghnghĩĩa:a:
<i>K</i>
<i>K</i> = {(= {(<i>(n, p, q, a, b(n, p, q, a, b</i>): ): <i>n n </i>= = <i>pqpq</i>, , <i>pp</i>, , <i>qq</i> llàà ssốố nguyênnguyên ttốố, ,
<i>ab</i>
<i>ab</i> ≡≡ 1 (mod 1 (mod
Vớớii mmỗỗii <i>k = (n, p, q, a, bk = (n, p, q, a, b</i>) ) ∈∈ <i>KK</i>, , đđịịnhnh nghnghĩĩaa::
<i>e<sub>k</sub><sub>k</sub></i>(x(<i>x</i>) = ) = <i>xxbb</i> mod mod <i><sub>n</sub><sub>n</sub></i> vvàà <i><sub>d</sub><sub>d</sub></i>
<i>k</i>
<i>k</i>(y(<i>y</i>) = y) = <i>yaa</i> mod mod <i>nn</i>, , vvớớii <i>xx</i>, y, <i>y</i> ∈∈ ZZ<i>nn</i>
Gi
Giáá trtrịị <i>nn</i> vvàà <i>bb</i> đưđượợcc côngcông bbốố (public key) (public key)
Gi
Ph
Pháátt sinhsinh haihai ssốố ngunngun ttốố ccóó gigiáá trtrịị llớớnn <i>pp</i> vvàà <i>qq</i>
T
Tíínhnh <i>n n </i>= = <i>pqpq</i> vvàà
Chọọnn ngngẫẫuu nhiênnhiên mmộộtt ssốố nguyênnguyên <i>bb</i> (1 < b (1 < <i>b </i>< <
gcd(<i>bb</i>, ,
Tíínhnh gigiáá trtrịị <i>aa</i> = = <i>bb</i>–1–1 mod mod
mởở rrộộngng))
Gi
Giáá trtrịị <i>nn</i> vvàà <i>bb</i> đưđượợcc cơngcơng bbốố ((khkhóóaa cơngcơng ccộộngng) )
gi
b = 5
b = 5
a = 29 , (29x5
a = 29 , (29x5 ––1) 1) chiachia hhếếtt chocho 24 24
C
Cặặpp khókhóaa đưđượợcc xáxácc đđịịnhnh nhnhưư sau:sau:
Kh
Khóóaa cơngcơng ccộộngng: (: (n,bn,b) = (35,5)) = (35,5)
Kh
Khóa riêng: (riêng: (n,a) = (35, 29)n,a) = (35, 29)
Mã
Mã hhóóaa ttừừ <b>lovelove</b> ssửử ddụụngng côngcông ththứứcc (e = (e = xxbb mod n)mod n)
Gi
Giảả ssửử cácácc kýký ttựự Alphabet nAlphabet nằằmm trongtrong khokhoảảngng ttừừ 11ỈỈ2626
<b>Plain Text</b>
<b>Plain Text</b> <b>Numeric Numeric </b>
<b>Representation</b>
<b>Representation</b>
<b>x</b>
<b>xbb</b> <b><sub>Cipher Text (e = x</sub><sub>Cipher Text (e = </sub><sub>x</sub>bb</b>
<b>mod n)</b>
<b>mod n)</b>
<b>l</b>
<b>l</b> 1212 248832248832 1717
<b>o</b>
<b>o</b> 1515 759375759375 1515
<b>v</b>
<b>v</b> 2222 51536325153632 2222
<b>e</b>
Gi
Giảảii mãmã ttừừ <b>lovelove</b> ssửử ddụụngng cơngcơng ththứứcc (d = (d = yyaa mod n)mod n)
n = 35, a=29
n = 35, a=29
<b>Cipher </b>
<b>Cipher </b>
<b>Text</b>
<b>Text</b>
<b>y</b>
<b>yaa</b> <b><sub>(d = </sub><sub>(d = </sub><sub>y</sub><sub>y</sub>aa</b>
<b>mod n)</b>
<b>mod n)</b>
<b>Plain </b>
<b>Plain </b>
<b>Text</b>
<b>Text</b>
17
17 1212
15
15
22
22
5
5
15
15
<b>l</b>
<b>l</b>
<b>o</b>
<b>o</b>
<b>v</b>
<b>v</b>
22
22
10
10 <b><sub>e</sub><sub>e</sub></b>