Tải bản đầy đủ (.pdf) (10 trang)

Bài giảng An toàn bảo mật hệ thống: Chủ đề 4 - Nguyễn Xuân Vinh - Trường Đại Học Quốc Tế Hồng Bàng

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>


<b>Mã hóa b</b>

<b>ấ</b>

<b>t</b>

<b>đố</b>

<b>i x</b>

<b>ứ</b>

<b>ng</b>



<i><b>Ch</b><b>ủ đề</b></i> <i><b>4:</b></i>


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

<b>M</b>

<b>ở đầ</b>

<b>u</b>



<b>M</b>

<b>ở đầ</b>

<b>u</b>



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


</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

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ã 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


</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

<b>M</b>

<b>ở đầ</b>

<b>u</b>



<b>M</b>

<b>ở đầ</b>

<b>u</b>



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


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5></div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

<b>Ph</b>

<b>ươ</b>

<b>ng pháp RSA</b>



<b>Ph</b>

<b>ươ</b>

<b>ng pháp RSA</b>



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


</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

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

φ

φ

((<i>nn</i>))}))}
V


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</i>


<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


</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>

<b>S</b>

<b>ử</b>

<b>d</b>

<b>ụ</b>

<b>ng ph</b>

<b>ươ</b>

<b>ng pháp RSA</b>



<b>S</b>

<b>ử</b>

<b>d</b>

<b>ụ</b>

<b>ng ph</b>

<b>ươ</b>

<b>ng pháp RSA</b>



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àà

φ

φ

((<i>nn</i>) = () = (<i>p p </i>–– 1) (1) (<i>q q </i>–– 1)1)
Ch


Chọọnn ngngẫẫuu nhiênnhiên mmộộtt ssốố nguyênnguyên <i>bb</i> (1 < b (1 < <i>b </i>< <

φ

φ

((<i>nn</i>)) )) ththỏỏaa
gcd(


gcd(<i>bb</i>, ,

φ

φ

((<i>nn</i>)) = 1)) = 1
T



Tíínhnh gigiáá trtrịị <i>aa</i> = = <i>bb</i>–1–1 mod mod

φ

φ

(n(<i>n</i>) () (bbằằngng thuthuậậtt totoáánn EuclideEuclide
m


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


</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>

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ã 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>


</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10>

<b>Ví</b>




<b>Ví</b>

<b>d</b>

<b>d</b>

<b>ụ</b>

<b>ụ</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>


</div>

<!--links-->

×