giao trinh mat ma hoc

157
 Lêi nãi ®Çu  Trong ph¸t triÓn cña héi loµi ng − êi, kÓ tõ khi cã sù trao ®æi th«ng tin, an toµn th«ng tin trë thµnh mét nhu cÇu g¾n liÒn víi nã nh−  h×nh víi bãng. Tõ thña s¬ khai, an toµn th«ng tin ® − îc hiÓu ®¬n gi¶n lµ gi÷ ® − îc bÝ mËt vµ ®iÒu nµy ® − îc xem nh−  mét nghÖ thuËt chø ch− a ph¶i lµ mét ngµnh khoa häc. Víi sù ph¸t triÓn cña khoa häc kü thuËt vµ c«ng nghÖ, cïng víi c¸c nhu cÇu ®Æc biÖt cã liªn quan tíi an toµn th«ng tin, ngµy nay c¸c kü thuËt chÝnh trong an toµn th«ng tin bao gåm: Kü thuËt mËt m· (Cryptography), Kü thuËt nguþ trang (Steganography), Kü thuËt t¹o bãng mê (Watermarking - hay x¨m ®iÖn tö). Kü thuËt mËt m· nh»m ®¶m b¶o ba dÞch vô an toµn c¬ b¶n:BÝ mËt (Confidential), X¸c thùc (Authentication), §¶m b¶o tÝnh toµn vÑn (Integrity). Cã thÓ thÊy r»ng mËt m· häc lµ mét lÜnh vùc khoa häc réng lín cã liªn quan rÊt nhiÒu ®Õn to¸n häc nh− : §¹i sè tuyÕn tÝnh, Lý thuyÕt th«ng tin, Lý thuyÕt ®é phøc t¹p tÝnh to¸n…. N¾m b¾t ® − îc nhu cÇu t×m hiÓu vÒ mËt m· häc, Häc viÖn C«ng nghÖ B− u chÝnh ViÔn th«ng phèi hîp víi Nhµ xuÊt b¶n B− u ®iÖn xuÊt b¶n cuèn gi¸o tr×nh "MËt m· häc" do PGS.TS NguyÔn B×nh chñ biªn. Cuèn gi¸o tr×nh nµy sÏ giíi thiÖu víi b¹n ®äc vÒ c¸c kiÕn thøc to¸n häc c¬ b¶n nh− : lý thuyÕt sè, c¸c cÊu tróc ®¹i sè nh−  vµnh nhãm, tr− êng...; mét sè thuËt to¸n mËt m· cæ ®iÓn vµ hiÖn ®¹i; c¸c thñ tôc vµ c¸c chuÈn øng dông trong thùc tÕ. Víi nhiÒu vÝ dô cô thÓ, cuèn s¸ch gióp cho b¹n ®äc thuËn tiÖn trong qu¸ tr×nh häc tËp nghiªn cøu ®Ó n©ng cao kiÕn thøc vÒ mËt m· häc. §©y lµ gi¸o tr×nh phôc vô ®µo t¹o t¹i Häc viÖn C«ng nghÖ B− u chÝnh ViÔn th«ng.

Upload: duong-vu-kien

Post on 06-Mar-2016

48 views

Category:

Documents


0 download

DESCRIPTION

Mật mã học

TRANSCRIPT

Page 1: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 1/157

 

Lêi nãi ®Çu

 Trong sù ph¸t triÓn cña x· héi loµi ng − êi, kÓ tõ khi cã sù trao

®æi th«ng tin, an toµn th«ng tin trë thµnh mét nhu cÇu g¾n liÒn víi nã

nh−  h×nh víi bãng. Tõ thña s¬ khai, an toµn th«ng tin ® − îc hiÓu ®¬n

gi¶n lµ gi÷ ® − îc bÝ mËt vµ ®iÒu nµy ® − îc xem nh−  mét nghÖ thuËt chøch− a ph¶i lµ mét ngµnh khoa häc. Víi sù ph¸t triÓn cña khoa häc kü

thuËt vµ c«ng nghÖ, cïng víi c¸c nhu cÇu ®Æc biÖt cã liªn quan tíi an

toµn th«ng tin, ngµy nay c¸c kü thuËt chÝnh trong an toµn th«ng tin bao

gåm: Kü thuËt mËt m· (Cryptography), Kü thuËt nguþ trang

(Steganography), Kü thuËt t¹o bãng mê (Watermarking - hay x¨m ®iÖn

tö). Kü thuËt mËt m· nh»m ®¶m b¶o ba dÞch vô an toµn c¬ b¶n:BÝ mËt

(Confidential), X¸c thùc (Authentication), §¶m b¶o tÝnh toµn vÑn(Integrity). Cã thÓ thÊy r»ng mËt m· häc lµ mét lÜnh vùc khoa häc réng

lín cã liªn quan rÊt nhiÒu ®Õn to¸n häc nh− : §¹i sè tuyÕn tÝnh, Lý

thuyÕt th«ng tin, Lý thuyÕt ®é phøc t¹p tÝnh to¸n….

N¾m b¾t ® − îc nhu cÇu t×m hiÓu vÒ mËt m· häc, Häc viÖn C«ng

nghÖ B− u chÝnh ViÔn th«ng phèi hîp víi Nhµ xuÊt b¶n B− u ®iÖn xuÊt

b¶n cuèn gi¸o tr×nh "MËt m· häc" do PGS.TS NguyÔn B×nh chñ biªn.Cuèn gi¸o tr×nh nµy sÏ giíi thiÖu víi b¹n ®äc vÒ c¸c kiÕn thøc to¸n häc

c¬ b¶n nh− : lý thuyÕt sè, c¸c cÊu tróc ®¹i sè nh−  vµnh nhãm, tr− êng...;

mét sè thuËt to¸n mËt m· cæ ®iÓn vµ hiÖn ®¹i; c¸c thñ tôc vµ c¸c chuÈn

øng dông trong thùc tÕ. Víi nhiÒu vÝ dô cô thÓ, cuèn s¸ch gióp cho b¹n

®äc thuËn tiÖn trong qu¸ tr×nh häc tËp nghiªn cøu ®Ó n©ng cao kiÕn thøc

vÒ mËt m· häc. §©y lµ gi¸o tr×nh phôc vô ®µo t¹o t¹i Häc viÖn C«ng

nghÖ B− u chÝnh ViÔn th«ng.

Page 2: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 2/157

 

 Hy väng cuèn s¸ch sÏ lµ tµi liÖu tham kh¶o h÷u Ých cho gi¶ng

viªn, sinh viªn c¸c tr− êng ®¹i häc vÒ kü thuËt vµ c«ng nghÖ.

 Xin tr©n träng giíi thiÖu cïng b¹n ®äc.

 Hµ Néi, ngµy 23 th¸ng 10 n¨m 2003

Häc viÖn c«ng nghÖ b−  u chÝnh viÔn th«ng

Page 3: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 3/157

 

thuËt ng÷ viÕt t¾t

DES Data Encryption Standard ChuÈn m· d÷ liÖu

LAN Local Area Network M¹ng côc bé

MDV M· dÞch vßng

MTT M· thay thÕ

MHVM· ho¸n vÞ

ECB Electronic Code Book ChÕ ®é quyÓn m· ®iÖn tö

CFB Cripher Feedback ChÕ ®é ph¶n håi m·

CBC Cripher Block Chaining ChÕ ®é liªn kÕt khèi m·

RSA Rivest - Shamir - Adleman

MAC Message Authentication Code M· x¸c thùc th«ng b¸o

OWHF Oneway Hash Funtion Hµm b¨m mét chiÒu

CRHF Collision Resistant hash function Hµm b¨m khã va ch¹m

MDC Manipulation Detection Code M· ph¸t hiÖn sù söa ®æi

LSB Least Signification Bit Bit thÊp nhÊt (cã gi¸ trÞ nhánhÊt

Header Tiªu ®Ò

IDEA International Data Encryption

Algorithm

ThuËt to¸n m· hãa d÷ liÖu

quèc tÕPGP Pretty Good Privacy ThuËt to¸n m· hãa PGP

SET Secure Electronic Transaction Giao dÞch ®iÖn tö an toµn

LFSR Linear Feedback SequenceRegister

Thanh ghi håi tiÕp tuyÕn tÝnh

Firewall Bøc t− êng löa

Server M¸y chñ

Router Bé ®Þnh tuyÕn

Page 4: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 4/157

 

PhÇn I 

C¸c kiÕn thøc to¸n häc phô trî 

Page 5: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 5/157

 

bæ tóc vÒ lý thuyÕt sè

1.1. Sè nguyªn

TËp c¸c sè nguyªn { } .Z,3,2,1,0,1,2,3,   =−−−  KK

 

1.1.1. §Þnh nghÜa 1.1

Cho Ζ∈b,a  

a lμ −íc cña b nÕu .c.ab:Zc   =∈∃  Ký hiÖu lμ  .ba

1.1.2. C¸c tÝnh chÊt chia hÕt

Ζ∈∀ c,b,a ta cã:

(i) .aa

(ii) NÕu ba vμ  cb  th× .ca

(iii) NÕu ba vμ  ca th× ( )cybxa   +  víi .Zy,x   ∈∀  

(iv) NÕu ba vμ  ab th× .ba   ±=  

1.1.3. §Þnh nghÜa 1.2 (ThuËt to¸n chia ®èi víi c¸c sè nguyªn)

NÕu a vμ b lμ c¸c sè nguyªn víi 1b ≥  

th× br0;rqba   <≤+=  

q vμ r lμ nh÷ng gi¸ trÞ duy nhÊt.

Page 6: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 6/157

 Gi¸o tr×nh MËt m· häc 10 

PhÇn d− cña phÐp chia a vμ b ®−îc ký hiÖu rbmoda   =  

Th−¬ng cña phÐp chia a vμ b ®−îc ký hiÖu qbdiva   =  

Ta cã .ba

babmoda,ba

bdiva ⎥⎦

⎤⎢⎣

⎡−=⎥⎦

⎤⎢⎣

⎡=  

VÝ dô: a = 73, b = 17.

73 div 17 = 4, 73 mod 17 = 5.

1.1.4. §Þnh nghÜa 1.3 (¦íc chung)

c lμ −íc chung cña a vμ b nÕu .bc&ac  

1.1.5. §Þnh nghÜa 1.4 (¦íc chung lín nhÊt (¦CLN))

Sè nguyªn d−¬ng d lμ ¦CLN cña c¸c sè nguyªn a vμ  b (Ký

hiÖu d = (a, b)) nÕu:

(i) d lμ −íc chung cña a vμ b.

(ii) NÕu cã ac vμ  bc th× dc .

Nh− vËy (a,b) lμ sè nguyªn d−¬ng lín nhÊt −íc cña c¶ a vμ b

kh«ng kÓ (0,0) = 0.

VÝ dô: C¸c −íc chung cña 12 vμ 18 lμ { }6,3,2,1   ±±±±  

(12,18) = 6

1.1.6. §Þnh nghÜa 1.5 (Béi chung nhá nhÊt (BCNN))

Sè nguyªn d−¬ng d lμ BCNN cña c¸c sè nguyªn a vμ b (Ký

hiÖu d = BCNN (a,b)) nÕu:

(i) .db,da  

(ii) NÕu cã cb,ca  th× .cd  

Nh− vËy d lμ sè nguyªn d−¬ng nhá nhÊt lμ béi cña c¶ a vμ b.

Page 7: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 7/157

Ch− ¬ng 1: Bæ tóc vÒ lý thuyÕt sè   11

1.1.7. TÝnh chÊt

( )( )b,a

b.ab,aBCNN   =  

VÝ dô: ( ) ( ) 36618.12

18,12BCNN618,12   ==⇒= . 

1.1.8. §Þnh nghÜa 1.6

Hai sè nguyªn d−¬ng a vμ b ®−îc gäi lμ nguyªn tè cïng nhau

nÕu: (a,b) = 1.

1.1.9. §Þnh nghÜa 1.7

Sè nguyªn 2p ≥ ®−îc gäi lμ  sè nguyªn tè nÕu c¸c −íc d−¬ng

cña nã chØ lμ 1 vμ p. Ng−îc l¹i p ®−îc gäi lμ hîp sè.

1.1.10. §Þnh lý c¬ b¶n cña sè häc

 Víi mçi sè nguyªn 2n ≥   ta lu«n ph©n tÝch ®−îc d−íi d¹ngtÝch cña luü thõa cña c¸c sè nguyªn tè.

k21 ek

e2

e1 pppn   K=  

Trong ®ã pi  lμ  c¸c sè nguyªn tè kh¸c nhau vμ  ei  lμ  c¸c sè

nguyªn d−¬ng. H¬n n÷a ph©n tÝch trªn lμ duy nhÊt.

1.1.11. §Þnh nghÜa 1.8

 Víi ,2n ≥  hμm ( )nΦ  ®−îc x¸c ®Þnh lμ sè c¸c sè nguyªn trong

kho¶ng [ ]n,1  nguyªn tè cïng nhau víi n.

1.1.12. C¸c tÝnh chÊt cña hμm (n)

(i) NÕu p lμ c¸c sè nguyªn tè th× Φ(p) = p – 1.

(ii) NÕu (m, n) = 1 th× Φ(m.n) = Φ(m). Φ(n).

Page 8: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 8/157

 Gi¸o tr×nh MËt m· häc 12 

(iii) NÕu k21 ek

e2

e1 pppn   K=   lμ  ph©n tÝch ra thõa sè nguyªn tè

cña n th×:

( ) ⎟⎟ ⎠

 ⎞⎜⎜⎝ 

⎛ −⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛ −⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛ −=Φ

k21 p1

1p1

1p1

1nn   K .

1.1.13. §Þnh lý 1.1

 Víi 5n ≥∀  th×

( )

)n(lnln6

nn   >Φ  

1.2. c¸c thuËt to¸n trong z

Cho a vμ b lμ c¸c sè nguyªn kh«ng ©m vμ nhá h¬n hoÆc b»ng

n. CÇn chó ý r»ng sè c¸c bit trong biÓu diÔn nhÞ ph©n cña n lμ 

[lgn] + 1 vμ  sè nμy xÊp xØ b»ng lgn. Sè c¸c phÐp to¸n bit ®èi víi

bèn phÐp to¸n c¬ b¶n trªn c¸c sè lμ  céng, trõ, nh©n vμ  chia sö

dông c¸c thuËt to¸n kinh ®iÓn ®−îc tãm l−îc trªn b¶ng 1.1. C¸c küthuËt tinh tÕ h¬n ®èi víi c¸c phÐp to¸n nh©n vμ chia sÏ cã ®é phøc

t¹p nhá h¬n.

 B¶ng 1.1: §é phøc t¹p bit cña c¸c phÐp to¸n c¬ b¶n trong Z

PhÐp to¸n §é phøc t¹p bit

Céng a + b 0(lga + lgb) = 0(lgn)

Trõ a – b 0(lga + lgb) = 0(lgn)

Nh©n a.b 0((lga).(lgb)) = 0((lgn)2)

Chia a = qb + r 0((lga).(lgb)) = 0((lgn)2) 

¦CLN cña 2 sè nguyªn a vμ b cã thÓ ®−îc tÝnh theo ®Þnh lý sau:

1.2.1. §Þnh lý 1.2

NÕu k21k21 f k

f 2

f 1

ek

e2

e1 p...ppb,pppa   ==   K trong ®ã 0f ,0e ii   ≥≥  

th× ( )   ( ) ( ) ( )kk2211 f ,emink

f ,emin2

f ,emin1 pppb,aCLN   K=−   

Page 9: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 9/157

Ch− ¬ng 1: Bæ tóc vÒ lý thuyÕt sè   13

vμ  ( )   ( ) ( ) ( )kk2211 f ,emaxk

f ,emax2

f ,emax1 pppb,aBCNN   K= .

VÝ dô: Cho a = 4864 = 28.19; b = 3458 = 2.7.13.19. Khi ®ã:

( ) ( )

( ) ( ) .44262419.13.7.23458,4864b,aBCNN

3819.23458,4864b,aCLN8 ===

===−  

1.2.2. §Þnh lý 1.3

NÕu a vμ b lμ c¸c sè nguyªn d−¬ng víi ba >  th× ¦CLN(a,b) =

¦CLN (b,a mod b). ThuËt to¸n Euclide sau sÏ cho ta c¸ch tÝnh

¦CLN rÊt hiÖu qu¶ mμ  kh«ng cÇn ph¶i ph©n tÝch ra thõa sènguyªn tè.

1.2.3. ThuËt to¸n Euclide

TÝnh ¦CLN cña 2 sè nguyªn 

 V μ o  : Hai sè nguyªn kh«ng ©m a vμ b víi a > b

Ra   : ¦CLN cña a vμ b.

(1) While 0b ≠  do

rb,ba,bmodar   ←←←  

(2) Return (a).

1.2.4. §Þnh lý 1.4

ThuËt to¸n trªn cã thêi gian ch¹y chõng ( ) )nlg(0 2  c¸c phÐp

to¸n bit.

VÝ dô: Sau ®©y lμ c¸c b−íc chia cña thuËt to¸n trªn khi tÝnh:( )

038.276 38114.5646

76646.21406

6461406.23458

14063458.14864

383458,4864

+= +=

+=

+=

+=

=

 

Page 10: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 10/157

 Gi¸o tr×nh MËt m· häc 14 

ThuËt to¸n trªn cã thÓ ®−îc më réng ®Ó kh«ng nh÷ng chØ

tÝnh ®−îc ¦CLN cña 2 sè nguyªn a vμ b mμ cßn tÝnh ®−îc c¸c sè

nguyªn x vμ

 y tho¶ m·n dbyax   =+ .

1.2.5. ThuËt to¸n Euclide më réng

 V μ o  : Hai sè nguyªn kh«ng ©m a vμ b víi ba ≥  

Ra   : d = ¦CLN(a,b) vμ  c¸c sè nguyªn x vμ  y tháa m·n

dbyax   =+ .

(1) NÕu b= 0 th× ®Æt 0y,1x,ad   ←←←  vμ

 return (d, x, y)(2) §Æt 1y,0y,0x,1x 1212   ←←←←  

(3) While b > 0 do

(3.1) ⎣ ⎦ 1212 qyyy,qxxx,qbar,b/aq   −←−←−←←  

(3.2) yy,yy,xx,xx,rb,ba 112112   ←←←←←←  

(4) §Æt 22 yy,xx,ad   ←←←  vμ vμ return (d, x, y).

1.2.6. §Þnh lý 1.5

ThuËt to¸n trªn cã thêi gian ch¹y cì 0((lgn)2) c¸c phÐp to¸n bit. 

VÝ dô: B¶ng 1.2 sau chØ ra c¸c b−íc cña thuËt to¸n trªn víi

c¸c gi¸ trÞ vμo a = 4864 vμ b = 3458

 B¶ng 1.2: ThuËt to¸n Euclide më réng

Q r x y a b x2 x1 y2 y1

−  −  −  −  4864 3458 1 0 0 1

1 1406 1 −1 3458 1406 0 1 1 −1

2 646 −2 3 1406 646 1 −2 −1 3

2 114 5 −7 646 114 −2 5 3 7

5 76 −27 38 114 76 5 −27 −7 38

1 38 32 −45 76 38 −27 32 38 −45

2 0 −91 128 38 0 32 −91 −45 128

Page 11: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 11/157

Ch− ¬ng 1: Bæ tóc vÒ lý thuyÕt sè   15

 Víi c¸c ®Çu vμo a = 4864 vμ b = 3458

Bëi vËy ta cã:

¦CLN(4864,3458) = 38 vμ (4864)(32) + (3458)(-45) = 38.

1.3. C¸c sè nguyªn modulo n

1.3.1. §Þnh nghÜa 1.9

NÕu a vμ b lμ c¸c sè nguyªn th× a ®−îc gäi lμ ®ång d− víi b

theo modulo (ký hiÖu lμ a = b mod n) nÕu ( )ban   − . 

Sè nguyªn n ®−îc gäi lμ modulo ®ång d−.

VÝ dô: 5mod924 ≡ v× 24 – 9 = 3.5

7mod1711 ≡−  v× 7.41711   −=−− .

1.3.2. C¸c tÝnh chÊt

§èi víi Ζ∈c,b,b,a,a 11  ta cã:

(1) ( )nmodba ≡  nÕu vμ chØ nÕu a vμ b còng cã phÇn d− khi

chia cho n.

(2) TÝnh ph¶n x¹: ( )nmodaa ≡ .

(3) TÝnh ®èi xøng: NÕu ( )nmodba ≡  th× ( )nmodab ≡  

(4) TÝnh b¾c cÇu: NÕu ( )nmodba ≡  vμ  ( )nmodcb ≡  

th× ( )nmodca ≡  

(5) NÕu ( )nmodaa 1≡  vμ  ( )nmodbb 1≡  th×

( )nmodbaba 11 +≡+  vμ  ( )nmodb.ab.a 11≡  

Líp t−¬ng ®−¬ng cña mét sè nguyªn a lμ  tËp c¸c sè nguyªn

®ång d− víi a modulo n. Tõ c¸c tÝnh chÊt (2), (3) vμ (5) ë trªn ta cã

thÓ thÊy r»ng ®èi víi n cè ®Þnh, quan hÖ ®ång d− theo modulo n sÏph©n ho¹ch Z thμnh c¸c líp t−¬ng ®−¬ng.

Page 12: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 12/157

 Gi¸o tr×nh MËt m· häc 16 

NÕu a = qn + r víi nr0   ≤≤  th× ( )nmodra ≡ .

Bëi vËy mçi sè nguyªn a lμ ®ång d− theo modulo n víi mét sè

nguyªn duy nhÊt n»m trong kho¶ng tõ 0 tíi n - 1, sè nμy ®−îc gäilμ  thÆng d−  tèi thiÓu cña a mod n. Nh−  vËy a vμ  r cã thÓ ®−îc

dïng ®Ó biÓu thÞ cho líp t−¬ng ®−¬ng nμy.

1.3.3. §Þnh nghÜa 1.10

C¸c sè nguyªn modulo n (ký hiÖu Zn) lμ  tËp (c¸c líp t−¬ng

®−

¬ng) cña c¸c sè nguyªn{ }1n,,2,1,0   −K

. C¸c phÐp céng, trõ, nh©ntrong Zn ®−îc thùc hiÖn theo modulo n. 

VÝ dô:  { }24,,1,0Z25   K= . Trong 25Z  ta cã:

13 + 16 = 4 v× ( )25mod4291613   ≡=+  

T−¬ng tù 13.16 = 8 trong Z25.

1.3.4. §Þnh nghÜa 1.11 (PhÇn tö nghÞch ®¶o)Cho nZa ∈ , PhÇn tö nghÞch ®¶o (ng−îc theo phÐp nh©n) cña

a mod n lμ mét sè nguyªn nZx ∈ sao cho: ( )nmod1ax ≡  

NÕu x tån t¹i th× nã lμ duy nhÊt, a ®−îc gäi lμ kh¶ nghÞch.

PhÇn tö nghÞch ®¶o cña a ®−îc ký hiÖu lμ a−1.

1.3.5. §Þnh nghÜa 1.12PhÐp chia cña a cho nmodb lμ  tÝch cña a vμ b−1 mod n tÝch

nμy ®−îc x¸c ®Þnh nÕu b lμ phÇn tö kh¶ nghÞch

1.3.6. §Þnh lý 1.6

Cho nZa ∈ , khi ®ã a lμ kh¶ nghÞch nÕu vμ chØ nÕu: ( ) 1n,a   =  

VÝ dô: C¸c phÇn tö kh¶ nghÞch trong Z9 lμ 1, 2, 3, 4, 5, 7 vμ 8.

Ch¼ng h¹n 74 1 =−  v× ( )9mod17.4   ≡ .

Page 13: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 13/157

Ch− ¬ng 1: Bæ tóc vÒ lý thuyÕt sè   17

1.3.7. §Þnh lý 1.7

Cho d = (a,n). Ph−¬ng tr×nh ®ång d−  ( )nmodbax ≡  cã nghiÖm

x nÕu vμ chØ nÕu bd , trong tr−êng hîp nμy cã ®óng d nghiÖm n»m

gi÷a 0 vμ  n - 1, nh÷ng nghiÖm nμy lμ  tÊt c¶ c¸c ®ång d−  theo

modulo dn . 

1.3.8. §Þnh lý 1.8 (PhÇn d−  China)

NÕu c¸c sè nguyªn k21 n,,n,n   K  lμ nguyªn tè cïng nhau tõng

®«i mét th× hÖ c¸c ph−¬ng tr×nh ®ång d−:

( )( )

( )kk

22

11

nmodax

........................

nmodax

nmodax

 

sÏ cã nghiÖm duy nhÊt theo modulo n ( )k21 nn.nn  K

= .

1.3.9. ThuËt to¸n Gausse

NghiÖm x cña hÖ ph−¬ng tr×nh ®ång d−  trong ®Þnh lý phÇn

d− China cã thÓ ®−îc tÝnh b»ng:

∑=

=k

1i iii

nmodMNax  

Trong ®ã: ii n/nN   = vμ  i1

ii nmodNM   −=  

C¸c tÝnh to¸n nμy cã thÓ ®−îc thùc hiÖn trong ( ) )nlg(0 2  c¸c

phÐp to¸n trªn bit.

VÝ dô: CÆp ph−¬ng tr×nh ®ång d−  ( ) ( )13mod7x,7mod3x   ≡≡  

cã nghiÖm duy nhÊt ( )91mod59x ≡ .

Page 14: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 14/157

 Gi¸o tr×nh MËt m· häc 18 

1.3.10. §Þnh lý 1.9

NÕu ( ) 1n,n 21   =  th× cÆp ph−¬ng tr×nh ®ång d−.

( ) ( )21 nmodax,nmodax   ≡≡  

cã mét nghiÖm duy nhÊt ( )21 n,nmodax ≡ .

1.3.11. §Þnh nghÜa 1.13

Nhãm nh©n cña nZ  lμ  ( ){ }1n,aZaZ n*n   =∈=  

§Æc biÖt, nÕu n lμ sè nguyªn tè th× { }1na1aZ*n   −≤≤= .

1.3.12. §Þnh nghÜa 1.14

CÊp cña *nZ  lμ sè c¸c phÇn tö trong *

nZ  (ký hiÖu *nZ )

Theo ®Þnh nghÜa cña hμm Phi-Euler ta thÊy:

( )nZ*n   Φ=  

CÇn ®Ó ý r»ng nÕu *nZa ∈  vμ  *

nZb∈   th× *nZb,a   ∈  vμ bëi vËy

*nZ  lμ ®ãng ®èi víi phÐp nh©n.

1.3.13. §Þnh lý 1.10

Cho p lμ mét sè nguyªn tè: 

(1) §Þnh lý Euler:  NÕu *nZa ∈  th× ( ) ( )nmod1a n ≡Φ .

(2) NÕu n lμ  tÝch cña c¸c sè nguyªn kh¸c nhau vμ  nÕu

( )( )nmodsr   Φ≡ th× ( )nmodaa sr ≡   ®èi víi mäi sè nguyªn a. Nãi

mét c¸ch kh¸c khi lμm viÖc víi modulo n th× c¸c sè mò cã thÓ ®−îc

rót gän theo modulo ).n(Φ  

Page 15: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 15/157

Ch− ¬ng 1: Bæ tóc vÒ lý thuyÕt sè   19

1.3.14. §Þnh lý 1.11

Cho p lμ mét sè nguyªn tè: 

(1) §Þnh lý Ferma: NÕu ( ) 1p,a   =  th× ( )pmod1a 1p ≡− .

(2) NÕu   ( )1pmodsr   −≡ th× ( )pmodaa sr ≡ ®èi víi mäi sè

nguyªn a. Nãi mét c¸ch kh¸c khi lμm viÖc víi modulo cña mét sè

nguyªn tè p th× c¸c luü thõa cã thÓ ®−îc rót gän theo modulo p - 1.

(3) §Æc biÖt ( )pmodaa p ≡  víi mäi sè nguyªn a.

1.3.15. §Þnh nghÜa 1.15

Cho *nZa ∈ . CÊp cña a (ký hiÖu lμ  ( )aord ) lμ sè nguyªn d−¬ng

nhá nhÊt t sao cho ( )nmod1a t ≡ .

1.3.16. §Þnh nghÜa 1.16

Cho *nZa ∈ ,   ( ) taord   =  vμ  ( )nmod1a s ≡  khi ®ã t lμ −íc cña

s. §Æc biÖt ( )nt Φ .

VÝ dô: Cho n = 21, khi ®ã

{ }20,19,17,16,13,11,10,8,5,4,2,1Z*21   =  

Chó ý r»ng ( ) ( ) ( ) *21Z123721   ==ΦΦ=Φ . CÊp cña c¸c

phÇn tö trong *21Z  ®−îc nªu trong b¶ng sau:

 B¶ng 13: CÊp cña c¸c phÇn tö trong *21Z  

*21Za∈  

1 2 4 5 8 10 11 13 16 17 19 20

Ord(a)  1 6 3 6 2 6 6 2 3 6 6 2

Page 16: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 16/157

 Gi¸o tr×nh MËt m· häc 20 

1.3.17. §Þnh nghÜa 1.17

Cho *nZ∈α . NÕu cÊp cña α  lμ  ( )nΦ  th× α  ®−îc gäi lμ phÇn

tö sinh hay phÇn tö nguyªn thñy cña *nZ . NÕu *

nZ  cã mét phÇn tö

sinh th× *nZ  ®−îc gäi lμ cyclic.

1.3.18. C¸c tÝnh chÊt cña c¸c phÇn tö sinh cña*nZ  

(1)*

n

Z   cã phÇn tö sinh nÕu vμ  chØ nÕu kp,4,2n =   hoÆc lμ 

kp2 , trong ®ã p lμ mét sè nguyªn tè lÎ vμ  1k ≥ . §Æc biÖt, nÕu p lμ 

mét sè nguyªn tè th×*nZ  cã phÇn tö sinh.

(2) NÕu α  lμ mét phÇn tö sinh cña *nZ th×:

( ) }1ni0nmod{Z i*n   −Φ≤≤α=  

(3) Gi¶ sö r»ng α  lμ  mét phÇn tö sinh cña*nZ , khi ®ã

nmodb iα= còng lμ  mét phÇn tö sinh cña*nZ   nÕu vμ  chØ nÕu

( )( ) 1n,i   =Φ . Tõ ®ã ta rót ra r»ng nÕu*nZ  lμ cyclic th× sè c¸c phÇn

tö sinh lμ  ( )( )nΦΦ .

(4)*nZ∈α   lμ  mét phÇn tö sinh cña

*nZ   nÕu vμ  chØ nÕu

( ) ( )nmod1p/n ≠αΦ  ®èi víi mçi nguyªn tè p cña ( )nΦ .

VÝ dô: *21Z  kh«ng lμ cyclic v× nã kh«ng chøa mét phÇn tö cã

cÊp ( ) 1221   =Φ  (Chó ý r»ng 21 kh«ng tháa m·n ®iÒu kiÖn (1) ë trªn).

*25Z  lμ cyclic vμ cã mét phÇn tö sinh 2=α . 

Page 17: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 17/157

Ch− ¬ng 1: Bæ tóc vÒ lý thuyÕt sè   21

1.3.19. §Þnh nghÜa 1.18

Cho *nZa ∈ , a ®−îc gäi lμ  thÆng d−  bËc hai modulo n (hay

b×nh ph−¬ng cña modulo n) nÕu tån t¹i *nZx ∈   sao cho

( )nmodax2 ≡ . NÕu kh«ng tån t¹i x nh− vËy th× a ®−îc gäi lμ thÆng

d−  kh«ng bËc hai mod n. TËp tÊt c¶ c¸c thÆng d− bËc hai modulo

n ®−îc ký hiÖu lμ Qn, cßn tËp tÊt c¶ c¸c thÆng d− kh«ng bËc hai

®−îc ký hiÖu lμ  nQ . CÇn chó ý r»ng theo ®Þnh nghÜa *nZ0 ∉ . Bëi

vËy nQ0 ∉ vμ  nQ0 ∉ .

1.3.20. §Þnh lý 1.12

Cho p lμ mét sè nguyªn tè lÎ vμ α  lμ mét phÇn tö sinh cña*pZ . Khi ®ã *

pZa ∈   lμ mét thÆng d−  bËc hai modulo p nÕu vμ  chØ

nÕu pmoda iα= , trong ®ã i lμ mét sè nguyªn ch½n. Tõ ®ã rót ra

r»ng( )

2

1pQ

p

−=  vμ 

( )

2

1pQ

p

−= , tøc lμ mét nöa sè phÇn tö trong

*pZ lμ c¸c thÆng d− bËc hai vμ nöa cßn l¹i thÆng d− kh«ng bËc hai.

VÝ dô:  6=α  lμ mét phÇn tö sinh cña*13Z . C¸c lòy thõa cña

α  ®−îc liÖt kª ë b¶ng sau:

i  0 1 2 3 4 5 6 7 8 9 10 11

αi

 mod 13 

1 6 10 8 9 2 12 7 3 5 4 11

Bëi vËy }11,8,7,6,5,2{Q},12,10,9,4,3,1{Q 1313   == . 

1.3.21. §Þnh lý 1.13

Cho n lμ  tÝch cña hai sè nguyªn tè lÎ kh¸c nhau q vμ  p,

n = p.q, khi ®ã *nZa ∈  lμ mét thÆng d− bËc hai modulo n nÕu vμ chØ

nÕu pQa ∈ vμ  pQa ∈ . §iÒu ®ã dÉn tíi ( )( )4

1q1pQ.QQ pqn −−==  

Page 18: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 18/157

 Gi¸o tr×nh MËt m· häc 22 

vµ( )( )

41q1p3

Qn−−

=  

VÝ dô: Cho n = 21. Khi ®ã}16,4,1{Q21  = }20,19,17,13,11,10,8,5,2{Q21 =  

1.3.22. §Þnh nghÜa 1.19

Cho nQa ∈ . NÕu *nZx ∈ tháa m·n   ( )nmodax2 ≡  th× x ®−îc gäi

lμ c¨n bËc hai cña a mod n. 

1.3.23. §Þnh lý 1.14 (Sè c¸c c¨n bËc hai)

(1) NÕu p lμ mét sè nguyªn tè lÎ vμ  nQa ∈ th× a ®−îc gäi lμ 

c¨n bËc hai theo modulo p.

(2) Tæng qu¸t h¬n, cho k21 ek

e2

e1 pppn   K= , trong ®ã pi lμ c¸c sè

nguyªn tè lÎ ph©n biÖt vμ  1ei ≥ . NÕu nQa ∈ th× cã ®óng 2k c¨n bËc

hai kh¸c nhau theo modulo n.

VÝ dô: C¸c c¨n bËc 2 cña 12 mod 37 lμ 7 vμ 30. C¸c c¨n bËc 2

cña 121 mod 315 lμ 11, 74, 101, 151, 164, 214, 241 vμ 304.

1.4. C¸c thuËt to¸n trong Zn 

Cho n lμ mét sè nguyªn d−¬ng. C¸c phÇn tö cña Zn sÏ ®−îc

biÓu thÞ bëi c¸c sè nguyªn { }1n...,,2,1,0Q21   −= .

Ta thÊy r»ng, nÕu nZb,a   ∈ th×

( )⎩⎨⎧

≥+−+

<++=+

nbarba

nbabanmodba  

Bëi vËy phÐp céng (vμ trõ) theo modulo cã thÓ thùc hiÖn ®−îc

mμ kh«ng cÇn phÐp chia dμi. PhÐp nh©n modulo cña a vμ b cã thÓ

®−îc thùc hiÖn b»ng c¸ch nh©n c¸c sè nguyªn th«ng th−êng råi lÊy

Page 19: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 19/157

Ch− ¬ng 1: Bæ tóc vÒ lý thuyÕt sè   23

phÇn d− cña kÕt qu¶ sau khi chia cho n. C¸c phÇn tö nghÞch ®¶o

trong Zn cã thÓ ®−îc tÝnh b»ng c¸ch dïng thuËt to¸n Euclide më

réng ®−îc m« t¶ d−íi ®©y:

1.4.1. ThuËt to¸n (TÝnh c¸c nghÞch ®¶o trong Zn)

 V μ o  : nZa ∈ . 

Ra   : nmoda 1− (nÕu tån t¹i). 

(1) Dïng thuËt to¸n Euclide më réng ®Ó t×m c¸c sè nguyªn x

vμ y sao cho ax + ny = d trong ®ã d = (a,n).(2) NÕu d > 1 th× a−1 mod n kh«ng tån t¹i. Ng−îc l¹i return (x).

PhÐp lòy thõa theo modulo cã thÓ ®−îc thùc hiÖn cã hiÖu qu¶

b»ng thuËt to¸n nh©n vμ  b×nh ph−¬ng cã lÆp. §©y lμ mét thuËt

to¸n rÊt quan träng trong nhiÒu thñ tôc mËt m·. Cho biÓu diÔn

nhÞ ph©n cña k lμ:

∑=

t

0i

ii 2k trong ®ã mçi { }1,0ki ∈  khi ®ã

(   )   (   )   (   ) tt1100i

k2

k2

k2

t

0i

ikk aaa2aa   K== ∏=

 

1.4.2. ThuËt to¸n nh©n vμ  b×nh ph− ¬ng cã lÆp ®Ó lÊy luü

thõa trong Zn  V μ o: nZa ∈ vμ sè nguyªn ( )nk0,k   <≤  cã biÓu diÔn nhÞ ph©n:

∑=

=t

0i

ii 2kk  

Ra : ak mod n.

(1) §Æt 1b ← . NÕu k = 0 th× return (b).

(2) §Æt a A ← .

Page 20: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 20/157

 Gi¸o tr×nh MËt m· häc 24 

(3) NÕu k0 = 1 th× ®Æt ab ← .

(4) For i from 1 to t do

(4.1) §Æt nmod A A 2←  

(4.2) NÕu 1ki  =  th× ®Æt nmodb. Ab ←  

(5) Return (b).

VÝ dô: B¶ng 1.4 sau chØ ra c¸c b−íc tÝnh to¸n

10131234mod5596 =  

 B¶ng 1.4: TÝnh 5 596

 mod 1234 i 0 1 2 3 4 5 6 7 8 9

ki  0 0 1 0 1 0 1 0 0 1

 A 5 25 625 681 1011 369 421 779 947 925

b 1 1 625 625 67 67 1059 1059 1059 1013

Sè c¸c phÐp to¸n bit ®èi víi phÐp to¸n c¬ b¶n trong Zn ®−îc

tãm l−îc trong b¶ng 1.5.

 B¶ng 1.5: §é phøc t¹p bit cña c¸c phÐp to¸n c¬ b¶n trong Z n 

PhÐp to¸n §é phøc t¹p bit

Céng modulo a + b 0(lgn)

Trõ modulo a - b 0(lgn)

Nh©n modulo a.b 0((lgn)2)

NghÞch ®¶o modulo a-1 mod n 0((lgn)2)

Lòy thõa modulo ak mod n, k < n 0((lgn)3)

1.5. c¸c ký hiÖu legendre v  μ  jacobi

Ký hiÖu Legendre lμ mét c«ng cô h÷u Ých ®Ó xem xÐt liÖu mét

sè nguyªn a cã lμ mét thÆng d− bËc hai theo modulo cña mét sè

nguyªn tè p hay kh«ng?

Page 21: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 21/157

Ch− ¬ng 1: Bæ tóc vÒ lý thuyÕt sè   25

1.5.1. §Þnh nghÜa 1.20

Cho p lμ mét sè nguyªn tè lÎ vμ a lμ mét sè nguyªn. Ký hiÖu

legendre ⎟⎟ ⎠ ⎞

⎜⎜⎝ ⎛ 

pa  ®−îc x¸c ®Þnh nh− sau:

⎪⎪⎩

⎪⎪⎨

∈−

∈=⎟ ⎠

 ⎞⎜⎝ 

⎛ 

p

p

Qa1

Qa1

ap0

pa  

1.5.2. C¸c tÝnh chÊt cña ký hiÖu Legendre

Cho p lμ  mét sè nguyªn tè lÎ vμ  Zb,a   ∈ . Khi ®ã ký hiÖu

Legendre cã c¸c tÝnh chÊt sau:

(1) ( ) ( )pmodapa 2/1p−≡⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛ . §Æc biÖt 1

p1

=⎟⎟ ⎠

 ⎞⎜⎜⎝ 

⎛  vμ  ( )( ) 2/1p1

p1   −−=⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛ −  

Bëi vËy pQ1 ∈−  nÕu ( )4mod1p ≡  vμ

  pQ1∈−  nÕu ( )4mod3p ≡  

(2) ⎟⎟ ⎠

 ⎞⎜⎜⎝ 

⎛ ⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛ ≡⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛ pb

.pa

pb.a

. Bëi vËy nÕu *pZa ∈  th× 1

pa2

=⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛ .

(3) NÕu ( )pmodba ≡  th× ⎟⎟ ⎠

 ⎞⎜⎜⎝ 

⎛ =⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛ pb

pa

.

(4) ( )( ) 8/1p2

1p

2   −

−=⎟⎟ ⎠

 ⎞

⎜⎜⎝ 

⎛ 

. Bëi vËy 1p

2

=⎟⎟ ⎠

 ⎞

⎜⎜⎝ 

⎛ 

 nÕu 1p ≡  hoÆc 7(mod 8)

vμ  1p2

−=⎟⎟ ⎠

 ⎞⎜⎜⎝ 

⎛  nÕu 3p ≡  hoÆc 5(mod 8).

(5) LuËt thuËn nghÞch bËc 2:

Gi¶ sö p lμ mét sè nguyªn tè lÎ kh¸c víi q, khi ®ã:

( )( )( ) 4/1q1p1pqqp  −−−⎟⎟

 ⎠ ⎞⎜⎜

⎝ ⎛ =⎟⎟

 ⎠ ⎞⎜⎜

⎝ ⎛   

Page 22: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 22/157

 Gi¸o tr×nh MËt m· häc 26 

Nãi mét c¸ch kh¸c ⎟⎟ ⎠

 ⎞⎜⎜⎝ 

⎛ =⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛ pq

qp

 trõ phi c¶ p vμ q lμ ®ång d− víi

3(mod 4), trong tr−êng hîp nμy ⎟⎟ ⎠ ⎞

⎜⎜⎝ ⎛ −=⎟⎟

 ⎠ ⎞

⎜⎜⎝ ⎛ 

pq

qp .

DÊu hiÖu Jacobi lμ  tæng qu¸t ho¸ cña ký hiÖu Legendre ®èi

víi c¸c sè nguyªn lÎ n kh«ng nhÊt thiÕt lμ mét sè nguyªn tè.

1.5.3. §Þnh nghÜa 1.21

Cho 3n ≥  lμ c¸c sè nguyªn tè lÎ cã ph©n tÝch:

.pp.pn k21 ek

e2

e1   K=  Khi ®ã ký hiÖu Jacobi ⎟

 ⎠

 ⎞⎜⎝ 

⎛ na

 ®−îc ®Þnh nghÜa

lμ:k21 e

k

e

2

e

1 pa

pa

pa

na

⎟⎟ ⎠

 ⎞⎜⎜⎝ 

⎛ ⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛ ⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛ =⎟

 ⎠

 ⎞⎜⎝ 

⎛ K  

Ta thÊy r»ng nÕu n lμ mét sè nguyªn tè th× ký hiÖu Jacobi

chÝnh lμ ký hiÖu Legendre.

1.5.4. C¸c tÝnh chÊt cña ký hiÖu Jacobi

Cho 3n ≥   lμ  c¸c sè nguyªn tè lÎ Zb,a   ∈ . Khi ®ã ký hiÖu

Jacobi cã c¸c tÝnh chÊt sau:

(1) 1,0na =⎟ ⎠ ⎞⎜⎝ ⎛    hoÆc -1. H¬n n÷a 0na =⎟ ⎠ ⎞⎜⎝ ⎛    nÕu vμ  chØ nÕu

¦CLN(a,n) ≠ 1.

(2) ⎟ ⎠

 ⎞⎜⎝ 

⎛ ⎟

 ⎠

 ⎞⎜⎝ 

⎛ ≡⎟

 ⎠

 ⎞⎜⎝ 

⎛ nb

.na

nb.a

. Bëi vËy *nZa ∈  th× 1

na2

=⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛ .

(3) ⎟ ⎠

 ⎞⎜⎝ 

⎛ ⎟

 ⎠

 ⎞⎜⎝ 

⎛ ≡

⎟⎟

 ⎠

 ⎞

⎜⎜⎝ 

⎛ 

n

a.

m

a

n.m

a.

Page 23: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 23/157

Ch− ¬ng 1: Bæ tóc vÒ lý thuyÕt sè   27

(4) NÕu a ≡ b(mod n) th× ⎟ ⎠

 ⎞⎜⎝ 

⎛ =⎟

 ⎠

 ⎞⎜⎝ 

⎛ nb

na

.

(5) 1n1 =⎟

 ⎠ ⎞⎜

⎝ ⎛  .

(6) ( )( ) 2/1n1n1   −−=⎟

 ⎠

 ⎞⎜⎝ 

⎛ − . Bëi vËy 1

n1

=⎟ ⎠

 ⎞⎜⎝ 

⎛ −  nÕu ( )4mod1n ≡  

1n1

−=⎟ ⎠

 ⎞⎜⎝ 

⎛ −  nÕu ( )4mod3n ≡  

(7) ( )( ) 8/1n2

1n2   −−=⎟

 ⎠

 ⎞⎜⎝ 

⎛  . Bëi vËy 1n2

=⎟ ⎠

 ⎞⎜⎝ 

⎛   nÕu 1n ≡  hoÆc ( )8mod7  

1n2

−=⎟ ⎠

 ⎞⎜⎝ 

⎛   nÕu 3n ≡  hoÆc ( )8mod5  

(8) ( )( )( ) 4/1n1m1

m

n

n

m   −−−⎟

 ⎠

 ⎞⎜

⎝ 

⎛ =⎟

 ⎠

 ⎞⎜

⎝ 

⎛   

Nãi mét c¸ch kh¸c ⎟ ⎠

 ⎞⎜⎝ 

⎛ =⎟

 ⎠

 ⎞⎜⎝ 

⎛ mn

nm

  trõ phi c¶ hai sè m vμ n ®Òu

®ång d− víi ( )4mod3 , trong tr−êng hîp nμy ⎟ ⎠

 ⎞⎜⎝ 

⎛ −=⎟

 ⎠

 ⎞⎜⎝ 

⎛ mn

nm

.

Tõ c¸c tÝnh chÊt cña ký hiÖu Jacobi ta thÊy r»ng n lÎ vμ a =

2ea1 trong ®ã a1 lμ mét sè lÎ th×:

( )( )( ) 4/1n1a

1

1e

1e

11a

amodn

n2

n

a

n2

na   −−−⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛ ⎟

 ⎠

 ⎞⎜⎝ 

⎛ =⎟

 ⎠

 ⎞⎜⎝ 

⎛ ⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛ =⎟

 ⎠

 ⎞⎜⎝ 

⎛   

Tõ c«ng thøc nμy ta cã thÓ x©y dùng thuËt to¸n ®Ö quy sau

®Ó tÝnh ⎟ ⎠

 ⎞⎜⎝ 

⎛ na

 mμ kh«ng cÇn ph¶i ph©n tÝch n ra c¸c thõa sè nguyªn tè.

Page 24: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 24/157

 Gi¸o tr×nh MËt m· häc 28 

1.5.5. ThuËt to¸n tÝnh to¸n ký hiÖu Jacobi (vμ ký hiÖu

Legendre)

Jacobi (a, n) V μ o : Sè nguyªn lÎ 3n ≥ , sè nguyªn ( )na0,a   ≤≤  

Ra : Ký hiÖu Jacobi ⎟ ⎠

 ⎞⎜⎝ 

⎛ na

 (SÏ lμ ký hiÖu Legendre khi n lμ sè

nguyªn tè)

(1) NÕu a = 0 th× return (0)

(2) NÕu a = 1 th× return (1)

(3) ViÕt a = 2ea1, trong ®ã a1 lμ mét sè lÎ

(4) NÕu e ch½n th× ®Æt 1s ← . Ng−îc l¹i h·y ®Æt 1s ←  nÕu

n = 1 hoÆc 7(mod 8)

(5) NÕu ( )4mod3n ≡  vμ  ( )4mod3a1 ≡  th× ®Æt ss   −←  

(6) §Æt 11 amodnr   ←  (7) Return   ( )( )11 a,nJACOBI.s  

ThuËt to¸n trªn cã thêi gian ch¹y chõng ( ) )nlg(0 2 c¸c phÐp

to¸n bit.

1.5.6. NhËn xÐt (t×m c¸c thÆng d−  bËc hai theo modulo cña

sè nguyªn tè p)Cho p lμ mét sè nguyªn tè lÎ. MÆc dï ®· biÕt r»ng mét nöa

c¸c phÇn tö trong*pZ  lμ c¸c thÆng d− kh«ng bËc hai theo modulo

p nh−ng kh«ng cã mét thuËt to¸n x¸c ®Þnh theo thêi gian ®a thøc

nμo ®−îc biÕt ®Ó t×m.

Mét thuËt to¸n ngÉu nhiªn t×m mét thÆng d− kh«ng bËc hai

lμ  chän ngÉu nhiªn c¸c sè nguyªn *pZa ∈ cho tíi khi sè ®ã tháa

Page 25: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 25/157

Ch− ¬ng 1: Bæ tóc vÒ lý thuyÕt sè   29

m·n 1pa

−=⎟⎟ ⎠

 ⎞⎜⎜⎝ 

⎛ . PhÐp lÆp ®èi víi sè ®−îc chän tr−íc khi t×m ®−îc

mét thÆng d−  bËc hai lμ  2 vμ bëi vËy thuËt to¸n ®−îc thùc hiÖntheo thêi gian ®a thøc.

1.5.7. VÝ dô tÝnh to¸n ký hiÖu Jacobi

Cho a = 158 vμ n = 235. ThuËt to¸n trªn tÝnh ⎟ ⎠

 ⎞⎜⎝ 

⎛ 235158

nh− sau:

( ) ( )

( ) 1772

17977

79

77

179

235

1235

79

235

2

235

158

4/78.76

4/234.78

−=⎟ ⎠

 ⎞⎜⎝ 

⎛ =−⎟

 ⎠

 ⎞⎜⎝ 

⎛ =

⎟ ⎠

 ⎞⎜⎝ 

⎛ =−⎟ ⎠

 ⎞⎜⎝ 

⎛ −=⎟ ⎠

 ⎞⎜⎝ 

⎛ ⎟ ⎠

 ⎞⎜⎝ 

⎛ =⎟ ⎠

 ⎞⎜⎝ 

⎛ 

 

Kh¸c víi ký hiÖu Legendre, ký hiÖu Jacobi ⎟ ⎠

 ⎞⎜⎝ 

⎛ na

  kh«ng cho

biÕt liÖu a cã ph¶i lμ mét thÆng d− bËc 2 theo modulo n hay kh«ng.

Sù thùc lμ nÕu nQa ∈ th× 1na =⎟

 ⎠ ⎞⎜

⎝ ⎛  . Tuy nhiªn 1

na =⎟

 ⎠ ⎞⎜

⎝ ⎛   th× kh«ng cã

nghÜa lμ  .Qa n∈  

1.5.8. VÝ dô (C¸c thÆng d−  bËc 2 vμ kh«ng bËc 2)

 B¶ng 1.6: C¸c ký hiÖu Jacobi cña c¸c phÇn tö trong*21Z  

*21Za ∈   1 2 4 5 8 10 11 13 16 17 19 20

a2 mod n 1 4 16 4 1 16 16 1 4 16 4 1

⎟ ⎠

 ⎞⎜⎝ 

⎛ 3

a   1 −1 1 −1 −1 1 −1 1 1 −1 1 −1

⎟ ⎠

 ⎞⎜⎝ 

⎛ 7

a   1 1 1 −1 1 −1 1 −1 1 −1 −1 −1

⎟ ⎠

 ⎞⎜⎝ 

⎛ 21

a   1 −1 1 1 −1 −1 −1 −1 1 1 −1 −1

Page 26: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 26/157

 Gi¸o tr×nh MËt m· häc 30 

B¶ng 1.6 liÖt kª c¸c phÇn tö trong*21Z  vμ c¸c ký hiÖu Jacobi

cña chóng. Tõ vÝ dô trong phÇn c ta cã }16,4,1{Q21  = . Ta thÊy

r»ng 1215

=⎟ ⎠

 ⎞⎜⎝ 

⎛   nh−ng 21Q5 ∉ .

1.5.9. §Þnh nghÜa 1.22

Cho 3n ≥  lμ c¸c sè nguyªn tè lÎ vμ cho⎭⎬⎫

⎩⎨⎧

=⎟ ⎠

 ⎞⎜⎝ 

⎛ ∈= 1na

ZaJ *nn  

tËp c¸c thÆng d− gi¶ bËc 3 theo modulo n (Ký hiÖu nQ̂ ) ®−îc ®Þnh

nghÜa lμ tËp nn QJ   − .

1.5.10. §Þnh lý 1.15

Cho q.pn =  lμ tÝch cña hai sè nguyªn tè lÎ kh¸c nhau. Khi ®ã

( )( ) 4/1q1pQ~

Q nn   −−==  tøc lμ mét nöa c¸c phÇn tö trong nJ  lμ c¸c thÆng d− gi¶ bËc hai.

1.6. C¸c sè nguyªn blum

1.6.1. §Þnh nghÜa 1.23

Sè nguyªn Blum lμ mét hîp sè cã d¹ng q . pn = , trong ®ã p

vμ q lμ  c¸c sè nguyªn tè kh¸c nhau vμ tháa m·n:

4mod3q

4mod3p

≡ 

1.6.2. §Þnh lý 1.16

Cho n = p.q lμ mét sè nguyªn Blum vμ chon

Qa ∈ . Khi ®ã a

cã ®óng 4 c¨n bËc hai modulo n vμ chØ cã mét sè n»m trong Qn.

Page 27: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 27/157

Ch− ¬ng 1: Bæ tóc vÒ lý thuyÕt sè   31

1.6.3. §Þnh nghÜa 1.24

Cho n lμ mét sè nguyªn Blum vμ cho nQa ∈ . C¨n bËc hai duy

nhÊt cña a n»m trong Qn ®−îc gäi lμ c¨n bËc hai chÝnh a mod n.

1.6.4. VÝ dô (Sè nguyªn Blum)

§èi víi sè nguyªn Blum n = 21. Ta cã }20,17,16,5,4,1{Jn  =  vμ 

}20,17,5{Q~

n  = . Bèn c¨n bËc 2 cña a = 4 lμ 2, 5, 16 vμ 19, trong ®ã

chØ cã 16 lμ còng n»m trong Qn. Bëi vËy 16 lμ c¨n bËc 2 chÝnh cña

4 mod 21.

1.6.5. §Þnh lý 1.17

NÕu n = p.q lμ mét sè nguyªn Blum th× ¸nh x¹.

nn QQ:f    → ®−îc x¸c ®Þnh bëi ( ) nmodxxf  2= lμ  mét phÐp

ho¸n vÞ.

¸nh x¹ ng−îc cña f lμ: ( )   ( )( )( ) nmodxxf  8/41q1p1   +−−− = .

B μ i tËp

1. Sö dông thuËt to¸n Euclide më réng ®Ó t×m −íc chung lín

nhÊt cña hai sè a = 1573, b = 308.

2. H·y tÝnh 322 mod 23 b»ng c¸ch dïng thuËt to¸n nh©n vμ 

b×nh ph−¬ng cã lÆp.

3. H·y tÝnh c¸c c¨n bËc hai cña 12 mod 37.

4. T×m tÊt c¶ c¸c phÇn tö nguyªn thñy cña nhãm nh©n *19Z .

5. T×m phÇn tö nghÞch ®¶o cña 3 trong *31Z .

6. Víi m, n, s ∈ N vμ i

p lμ c¸c sè nguyªn tè. H·y chøng minh

c¸c tÝnh chÊt sau cña hμm ϕ -Euler

Page 28: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 28/157

 Gi¸o tr×nh MËt m· häc 32 

a. ( )s s 1p p 1

p

⎛ ⎞ϕ = −⎜ ⎟

⎝ ⎠.

b. ( ) ( ) ( )m,n m nϕ = ϕ ϕ  nÕu ¦CLN (m,n) = 1.

c. ( )1 r

1 1n m 1 ... 1

p p

⎛ ⎞ ⎛ ⎞ϕ = − −⎜ ⎟ ⎜ ⎟

⎝ ⎠ ⎝ ⎠  trong ®ã 1 1

e er1m p ...p= lμ 

ph©n tÝch cña m thμnh tÝch cña thõa sè nguyªn tè.

7. H·y tÝnh ϕ(490) vμ ϕ(768).

8. Gi¶i hÖ ph−¬ng tr×nh ®ång d− sau:5x ≡ 20 mod 6

5x ≡ 6 mod 5

4x ≡ 5 mod 77.

9. H·y dïng thuËt to¸n Euclide më réng ®Ó tÝnh c¸c phÇn tö

nghÞch ®¶o sau:

a. 17−1 mod 101

b. 357−1 mod 1234

c. 3125−1 mod 9987.

10. Ta nghiªn cøu mét sè tÝnh chÊt cña c¸c phÇn tö

nguyªn thñy:

a. 97 lμ mét sè nguyªn tè. H·y chøng minh r»ng x 0≠ lμ métphÇn tö nguyªn thuû theo modulo 97 khi vμ chØ khi:

x32 ≡ 1 mod 97 vμ x48 ≡ 1 mod 97

b. H·y dïng ph−¬ng ph¸p nμy ®Ó t×m phÇn tö nguyªn thñy

nhá nhÊt theo modulo 97.

c. Gi¶ sö p lμ mét sè nguyªn tè vμ p − 1 cã ph©n tÝch ra lòy

thõa cña c¸c nguyªn tè sau:

Page 29: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 29/157

Ch− ¬ng 1: Bæ tóc vÒ lý thuyÕt sè   33

i

nei

i 1

p 1 p

=

− = ∏  

ë ®©y pi  lμ c¸c sè nguyªn tè kh¸c nhau. H·y chøng tá r»ng

x 0≠   lμ mét phÇn tö nguyªn thñy theo modulo p khi vμ  chØ khi( ) ip 1 p

x 1modp−

≠  víi 1 i n≤ ≤ .

Page 30: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 30/157

 

®¹i sè trõu t− îng

2.1. Nhãm

2.1.1. PhÐp to¸n hai ng«i

 §Þnh nghÜa 2.1: PhÐp to¸n hai ng«i * trªn tËp S lμ mét ¸nh

x¹ tõ SxS  vμo S. Tøc lμ * lμ mét quy t¾c g¸n mçi cÆp ®−îc s¾p

c¸c phÇn tö trong S víi mét phÇn tö cña S.

2.1.2. §Þnh nghÜa nhãm

Nhãm ( )*,G  chøa tËp G lμ mét phÐp to¸n hai ng«i * trong Gtho¶ m·n ba tiªn ®Ò sau:

(1) PhÐp to¸n nhãm kÕt hîp. Tøc lμ:

( ) ( ) Gc,b,ac*b*ac*b*a   ∈∀= . 

(2) Cã mét phÇn tö G1∈ ®−îc gäi lμ phÇn tö ®¬n vÞ tháa m·n.

Gaa*11*a   ∈∀=  

(3) Víi mçi Ga ∈ , tån t¹i mét phÇn tö Ga 1 ∈−   ®−îc gäi lμ ng−îc cña a sao cho 1a*aa*a 11 ==   −−  

(4) Nhãm ®−îc gäi lμ giao ho¸n (hay nhãm Abel) nÕu

G,b,aa*bb*a   ∈∀=  

CÇn chó ý r»ng kh¸i niÖm nhãm nh©n ®· ®−îc sö dông chophÐp to¸n nhãm ë trªn. NÕu phÐp to¸n nhãm lμ  phÐp céng th×

nhãm ®−

îc gäi lμ

 nhãm céng, phÇn tö ®¬n vÞ cña nhãm nμ

y ®−

îcký hiÖu lμ 0, cßn phÇn tö ng−îc cña a ®−îc ký hiÖu lμ −a.

Page 31: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 31/157

 Gi¸o tr×nh MËt m· häc 36 

2.1.3. Nhãm h÷u h¹n

 §Þnh nghÜa 2.2: Nhãm G h÷u h¹n nÕu G  lμ h÷u h¹n. Sè c¸c

phÇn tö cña nhãm G  ®−îc gäi lμ cÊp cña nhãm.

VÝ dô vÒ nhãm:

- TËp c¸c sè nguyªn Z víi phÐp to¸n céng sÏ t¹o nªn métnhãm. PhÇn tö ®¬n vÞ cña nhãm nμy lμ 0, phÇn tö ng−îc cña mét

sè nguyªn a lμ sè nguyªn −a.

- TËp nZ  víi phÐp céng modulo n t¹o nªn mét nhãm cÊp n.

TËp nZ víi phÐp to¸n nh©n theo modulo n kh«ng ph¶i lμ  mét

nhãm v× kh«ng ph¶i mäi phÇn tö cña nhãm ®Òu cã nghÞch ®¶o

(phÇn tö ng−îc cña phÐp nh©n). Tuy nhiªn tËp*

nZ sÏ lμ  mét

nhãm cÊp ( )nΦ  víi phÐp to¸n nh©n theo modulo n vμ cã phÇn tö

®¬n vÞ lμ 1.

2.1.4. Nhãm con

 §Þnh nghÜa 2.3: Mét tËp con kh«ng trèng H cña nhãm G ®−îc

gäi lμ  mét nhãm con cña G nÕu H lμ  mét nhãm víi phÐp to¸nnhãm t−¬ng øng trong G. NÕu H lμ mét nhãm con cña G vμ  GH ≠  th× H ®−îc gäi lμ nhãm con thùc sù cña nhãm G.

2.1.5. Nhãm Xyclic

 2.1.5.1. §Þnh nghÜa 2.4: Nhãm G ®−îc gäi lμ nhãm xyclic nÕu tån

t¹i mét phÇn tö G∈α  sao cho víi mçi Gb ∈ cã mét sè nguyªn i víiib   α= . PhÇn tö α  nh− vËy ®−îc gäi lμ phÇn tö sinh cña G.

 2.1.5.2. §Þnh lý 2.1: 

NÕu G lμ mét nhãm vμ  Ga ∈ th× tËp tÊt c¶ c¸c lòy thõa cña a

sÏ t¹o nªn mét nhãm con xyclic cña G. Nhãm nμ

y ®−

îc gäi lμ

 nhãmcon sinh bëi a vμ ®−îc ký hiÖu lμ  a .

Page 32: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 32/157

Ch− ¬ng 2: §¹i sè trõu t − îng   37

2.1.6. CÊp cña mét phÇn tö

 2.1.6.1. §Þnh nghÜa 2.5

Cho G lμ mét nhãm vμ  Ga ∈ . CÊp cña a ®−îc x¸c ®Þnh b»ngsè nguyªn d−¬ng t nhá nhÊt ®¶m b¶o at = 1. NÕu kh«ng tån t¹i t

nh− vËy th× cÊp cña a ®−îc coi lμ  ∞ .

 2.1.6.2. §Þnh lý 2.2

Cho G lμ  mét nhãm vμ  Ga ∈ lμ  mét phÇn tö cã cÊp t h÷u

h¹n. Khi ®ã a  (lùc l−îng cña nhãm con sinh bëi a) b»ng t.

 2.1.6.3. §Þnh lý 2 (Lagrange)

NÕu G lμ mét nhãm h÷u h¹n vμ H lμ mét nhãm con cña G,

khi ®ã H   lμ −íc cña G . Bëi vËy, nÕu Ga ∈ th× cÊp cña a lμ −íc

cña G .

 2.1.6.4. §Þnh lý 2.4

Mäi nhãm con cña mét nhãm xyclic ®Òu lμ nhãm xyclic. NÕu

G lμ mét nhãm xyclic cÊp n th× ®èi víi mçi −íc d−¬ng d cña n, G sÏ

chøa ®óng mét nhãm con cÊp d. 

 2.1.6.5. §Þnh lý

Cho G lμ mét nhãm.

(1) NÕu cÊp cña mét phÇn tö Ga ∈   lμ  t th× cÊp cña ka   lμ t/¦CLN(t,k).

(2) NÕu G lμ  mét nhãm xyclic cÊp n vμ  nd   th× G cã ®óng

( )dΦ  phÇn tö cã cÊp d. §Æc biÖt G cã ( )nΦ  phÇn tö sinh.

VÝ dô: XÐt nhãm nh©n { }18...,,2,1Z*19  =  cã cÊp 18. Nhãm nμy

lμ nhãm xyclic vμ cã mét phÇn tö sinh lμ  2=α . C¸c nhãm con cña*19Z  vμ c¸c phÇn tö sinh cña chóng ®−îc liÖt kª ë b¶ng sau:

Page 33: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 33/157

 Gi¸o tr×nh MËt m· häc 38 

 B¶ng 2.1: C¸c nhãm con cña*19Z  

Nhãm con C¸c phÇn tö sinh CÊp

{1} 1 1

{1,18} 18 2

{1,7,11} 7,11 3

{1,7,8,11,12,18} 8,12 6

{1,4,5,6,7,9,11,16,17} 4,5,6,9,16,17 9

{1,2,3,...,18} 2,3,10,13,14,15 18

2.2. V  μ nh2.2.1. §Þnh nghÜa 2.6

 Vμnh ( )×+,,R  chøa tËp R víi hai phÐp to¸n hai ng«i (®−îc ký

hiÖu lμ + (céng) vμ × (nh©n)) trong R tháa m·n c¸c tiªn ®Ò sau:

(1) ( )+,R  lμ mét nhãm Aben víi phÇn tö ®¬n vÞ 0.

(2) PhÐp to¸n × lμ kÕt hîp. Tøc lμ:

( ) ( ) Rc,b,acbacba   ∈∀××=××  

(3) Tån t¹i phÇn tö ®¬n vÞ cña phÐp nh©n (phÇn tö 1), víi

01 ≠  sao cho:

Raa1aa1   ∈∀=×=×  

(4) PhÐp × lμ ph©n phèi ®èi víi phÐp +. Tøc lμ:

( ) ( ) ( )cabacba   ×+×=+×  vμ  ( ) ( ) ( ) Rc,b,aacabacb   ∈∀×+×=×+  

 Vμnh ®−îc gäi lμ giao ho¸n nÕu Rb,aabba   ∈∀×=× .

2.2.2. C¸c vÝ dô

- TËp c¸c sè nguyªn Z víi c¸c phÐp to¸n céng vμ nh©n th«ngth−êng lμ mét vμnh giao ho¸n.

Page 34: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 34/157

Ch− ¬ng 2: §¹i sè trõu t − îng   39

- TËp Zn  víi phÐp céng vμ  phÐp nh©n ®−îc thùc hiÖn theomodulo n lμ mét vμnh giao ho¸n.

2.2.3. §Þnh nghÜa 2.7Mét phÇn tö Ra ∈  ®−îc gäi lμ mét phÇn tö kh¶ nghÞch nÕu cã

mét phÇn tö b thuéc R sao cho 1ba   =× .

2.2.4. §Þnh lý 2.6

TËp c¸c phÇn tö kh¶ nghÞch trong mét vμnh R sÏ t¹o nªn métnhãm víi phÐp nh©n ®−îc gäi lμ nhãm c¸c ®¬n vÞ cña R.

VÝ dô: Nhãm c¸c ®¬n vÞ cña vμnh nZ  lμ  *nZ .

2.3. Tr− êng

2.3.1. §Þnh nghÜa 2.8

Tr−êng lμ  mét vμnh giao ho¸n trong ®ã mäi phÇn tö kh¸ckh«ng ®Òu cã phÇn tö nghÞch ®¶o (ng−îc cña phÐp nh©n).

2.3.2. §Æc sè cña tr− êng

 §Þnh nghÜa 2.9: §Æc sè cña mét tr−êng lμ 0 nÕu4 434 421

K

nÇlm

111   +++  

kh«ng b»ng 0 víi bÊt kú 1m ≥ . Ng−îc l¹i, ®Æc sè cña tr−êng lμ sè

nguyªn d−¬ng nhá nhÊt m sao cho 01m

1i

=∑=

.

VÝ dô:  TËp c¸c sè nguyªn víi c¸c phÐp to¸n céng vμ  nh©n

th«ng th−êng kh«ng ph¶i lμ  mét tr−êng v× chØ cã c¸c sè nguyªnkh¸c kh«ng 1 vμ −1 lμ cã nghÞch ®¶o. Tuy nhiªn, c¸c sè h÷u tû Q,c¸c sè thùc R vμ c¸c sè phøc C l¹i lμ c¸c tr−êng cã ®Æc sè 0 víi c¸cphÐp to¸n th«ng th−êng.

2.3.3. §Þnh lý 2.7

nZ   lμ  mét tr−êng (víi c¸c phÐp to¸n céng vμ  nh©n theo

modulo n) nÕu vμ  chØ nÕu n lμ  sè nguyªn tè. NÕu n lμ  mét sènguyªn tè th× nZ  cã ®Æc sè n.

Page 35: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 35/157

 Gi¸o tr×nh MËt m· häc 40 

2.3.4. §Þnh lý 2.8

NÕu ®Æc sè m cña tr−êng kh«ng b»ng kh«ng th× m ph¶i lμ sè

nguyªn tè.

2.3.5. §Þnh nghÜa 2.10

Mét tËp con F cña tr−êng E lμ mét tr−êng con cña E nÕu F lμ mét tr−êng cïng víi c¸c phÐp to¸n trong E. Khi ®ã E ®−îc gäi lμ tr−êng më réng cña F.

2.3.6. Tr− 

êng h÷u h¹n 2.3.6.1. §Þnh nghÜa 2.11

Tr−êng h÷u h¹n lμ mét tr−êng F cã chøa mét sè h÷u h¹n c¸cphÇn tö. CÊp cña tr−êng F lμ sè c¸c phÇn tö trong F.

 2.3.6.2. C¸c tÝnh chÊt c¬ b¶n

a. §Þnh lý 2.9: Sù tån t¹i vμ tÝnh duy nhÊt cña c¸c tr− êng h÷u h¹n.

- NÕu F lμ mét tr−êng h÷u h¹n th× F chøam p  phÇn tö víi p

lμ mét sè nguyªn tè nμo ®ã vμ m lμ mét sè nguyªn d−¬ng ( )1m ≥ .

- Víi mçi gi¸ trÞm p   tån t¹i duy nhÊt mét tr−êng h÷u h¹n

cÊpm p . Tr−êng nμy ®−îc ký hiÖu lμ  m

 pGF .

Hai tr−êng ®−îc gäi lμ ®¼ng cÊu nÕu chóng gièng nhau vÒ mÆt

cÊu tróc mÆc dï c¸ch biÓu diÔn c¸c phÇn tö cã thÓ lμ kh¸c nhau.CÇn chó ý r»ng nÕu p lμ  mét sè nguyªn tè th× Zp  lμ  mét

tr−êng vμ bëi vËy mäi tr−êng cÊp p ®Òu ®¼ng cÊu víi Zp.

b. §Þnh lý 2.10:

NÕu qF  lμ mét tr−êng h÷u h¹n cÊp mpq = , p - sè nguyªn tè,

th× ®Æc sè cña qF  lμ p. H¬n n÷a qF  chøa Zp lμ mét tr−êng con. Bëi

vËy qF  cã thÓ ®−îc xem lμ më réng tr−êng bËc m cña Zp.

Page 36: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 36/157

Ch− ¬ng 2: §¹i sè trõu t − îng   41

c. §Þnh lý 2.11: C¸c tr− êng con cña mét tr− êng h÷u h¹n

Cho Fq lμ mét tr−êng h÷u h¹n cÊp mpq = . Khi ®ã mçi tr−êng

con cña Fq cã cÊp n p  víi n lμ −íc d−¬ng cña m. Ng−îc l¹i, nÕu n lμ 

mét −íc d−¬ng cña m th× cã ®óng mét tr−êng con cña qF   cã cÊp

np , phÇn tö qFa ∈  lμ n»m trong tr−êng con ( )npF  nÕu vμ chØ nÕu

aanp = .

d. §Þnh nghÜa 2.12:

C¸c phÇn tö kh¸c kh«ng cña qF  t¹o nªn mét nhãm víi phÐp

nh©n ®−îc gäi lμ nhãm nh©n cña qF  vμ ®−îc ký hiÖu lμ  *q

F .

 e. §Þnh lý 2.12:

*q

F   lμ nhãm nh©n cyclic cÊp 1q − . Bëi vËy aaq =  víi qFa ∈∀ . 

 f. §Þnh nghÜa 2.13:PhÇn tö sinh cña nhãm cyclic *

qF  ®−îc gäi lμ phÇn tö nguyªn

thñy hay phÇn tö sinh cña qF .

 g. §Þnh lý 2.13:

NÕu q F b,a   ∈  lμ mét tr−êng h÷u h¹n ®Æc sè p, khi ®ã: 

( ) 0tbabattt ppp ≥∀+=+ .

2.4. V  μ nh ®a thøc

2.4.1. §Þnh nghÜa ®a thøc

NÕu R lμ mét vμnh giao ho¸n th× mét ®a thøc cña biÕn x trªn

vμnh R lμ mét biÓu thøc cã d¹ng:

( ) 012

2n

n axaxaxaxf    ++++=   K  

Page 37: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 37/157

 Gi¸o tr×nh MËt m· häc 42 

Trong ®ã Rai ∈  vμ  0n ≥ . PhÇn tö ia  ®−îc gäi lμ hÖ sè cña ix  

trong f(x).

Sè nguyªn lín nhÊt m sao cho 0am  ≠  ®−îc gäi lμ bËc cña f(x)vμ ®−îc ký hiÖu lμ degf(x), ma  ®−îc gäi lμ hÖ sè cao nhÊt cña f(x).

NÕu f(x) = a0 (®a thøc h»ng sè) vμ  0a0  ≠  th× f(x) cã bËc 0. NÕu tÊt

c¶ c¸c hÖ sè cña f(x) lμ 0 th× f(x) ®−îc gäi lμ ®a thøc kh«ng vμ bËccña nã (®Ó thuËn tiÖn vÒ mÆt to¸n häc) ®−îc x¸c ®Þnh b»ng ∞− .§a thøc f(x) ®−îc gäi lμ  ®Þnh chuÈn nÕu hÖ sè cao nhÊt cña nãb»ng 1.

2.4.2. V μnh ®a thøc

- §Þnh nghÜa 2.14: NÕu R lμ mét vμnh giao ho¸n th× vμnh

®a thøc [ ]xR   lμ mét vμnh ®−îc t¹o bëi tÊt c¶ c¸c ®a thøc cña biÕn

x cã c¸c hÖ sè trong R. Hai phÐp to¸n lμ  phÐp céng ®a thøc vμ nh©n ®a thøc th«ng th−êng víi sè häc c¸c hÖ sè ®−îc thùc hiÖntrong vμnh R.

- VÝ dô vμnh ®a thøc:

Cho ( ) 1xxxf  3 ++=   vμ  ( ) xxxg 2 +=   lμ  c¸c phÇn tö cña vμnh

®a thøc [ ]xZ2 . C¸c phÐp to¸n trong [ ]xZ2 :

( ) ( )

( ) ( ) xxxxxg.xf 

1xxxgxf 345

23

+++=

++=+ 

2.4.3. §a thøc bÊt kh¶ quy

 §Þnh nghÜa 2.15:  Cho ( ) xFxf    ∈   víi ( ) 1xf deg   ≥ . f(x) ®−îc

gäi lμ bÊt kh¶ quy trªn F nÕu nã kh«ng thÓ viÕt ®−îc b»ng tÝch cñahai ®a thøc trong [ ]xF  ®Òu cã bËc d−¬ng.

2.4.4. ThuËt to¸n chia ®èi víi c¸c ®a thøc

NÕu ( ) ( )   [ ]xFxh,xg   ∈  víi ( ) 0xh   ≠  th× phÐp chia ®a thøc th«ng

th−êng cña g(x) cho h(x) sÏ dÇn tíi c¸c ®a thøc q(x) vμ  ( )   [ ]xFxr   ∈  

Page 38: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 38/157

Ch− ¬ng 2: §¹i sè trõu t − îng   43

tháa m·n: ( ) ( ) ( ) ( )xrxh.xqxg   += , trong ®ã ( ) ( )xhdegxrdeg   < , q(x)

vμ r(x) lμ duy nhÊt q(x) ®−îc gäi lμ th−¬ng, r(x) ®−îc gäi lμ phÇn d−.

§«i khi r(x) ®−îc ký hiÖu ( ) ( )xhmodxg  g(x) ®−îc ký hiÖu ( ) ( )xhdivxg  

VÝ dô:  ( ) 1xxxxxxg 2356 +++++=  

( ) 1xxxh 34 ++=  lμ c¸c ®a thøc trong [ ]xZ2 .

Ta cã ( ) ( )   ( )1xxxhxxg 32 +++=  

Bëi vËy ( ) ( ) 1xxxhmodxg3

++= vμ  ( ) ( )2

xxhdivxg   = .

2.4.5. ¦íc cña mét ®a thøc

 2.4.5.1. §Þnh nghÜa 2.16

NÕu ( ) ( )   [ ]xFxh,xg   ∈ , khi ®ã h(x) lμ  −íc cña g(x) (ký hiÖu

( ) ( )xhxg ) nÕu ( ) ( ) 0xhmodxg   = .

Cho f(x) lμ

 mét ®a thøc x¸c ®Þnh trong [ ]xF . T−

¬ng tù nh−

 tr−êng hîp c¸c sè nguyªn ta cã thÓ ®Þnh nghÜa c¸c líp ®ång d− cñac¸c ®a thøc trong [ ]xF  dùa trªn phÐp chia cho f(x).

 2.4.5.2. §Þnh nghÜa 2.17

NÕu ( ) ( ) xFxh,xg   ∈ , khi ®ã g(x) ®−îc gäi lμ  ®ång d−  víi

( ) ( )xulof modxh  nÕu ( ) ( ) ( )[ ]xhxgxf    − . Ta ký hiÖu ( ) ( ) ( )xf modxhxg   ≡ .

2.4.6. C¸c tÝnh chÊt cña ®ång d−  

§èi víi c¸c ®a thøc ( ) ( ) ( ) ( ) ( ) xFxs,xh,xg,xh,xg 11   ∈  ta cã:

(1) ( ) ( ) ( )( )xf modxhxg   ≡   nÕu vμ  chØ nÕu g(x) vμ  h(x) cã cïng

phÇn d− khi chia cho f(x).

(2) TÝnh chÊt ph¶n x¹:  ( ) ( ) ( )( )xf modxgxg   ≡  

(3) TÝnh chÊt ®èi xøng: NÕu ( ) ( ) ( )( )xf modxhxg   ≡  th×

( ) ( ) ( )( )xf modxgxh   ≡  

Page 39: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 39/157

 Gi¸o tr×nh MËt m· häc 44 

(4) TÝnh chÊt b¾c cÇu: NÕu ( ) ( ) ( )( )xf modxhxg   ≡   vμ 

( ) ( ) ( )( )xf modxsxh   ≡  th× ( ) ( ) ( )( )xf modxsxg   ≡  

(5) NÕu ( ) ( ) ( )( )xf modxgxg 1≡  vμ  ( ) ( ) ( )( )xf modxhxh 1≡  th×:

( ) ( ) ( ) ( )( ) ( )( )( ) ( ) ( ) ( )( ) ( )( )xf modxh.xgxh.xg

xf modxhxgxhxg

11

11

+≡+ 

Cho f(x) lμ mét ®a thøc cè ®Þnh trong xF , líp t−¬ng ®−¬ng

cña mét ®a thøc ( )   [ ]xFxg   ∈   lμ  tËp tÊt c¶ c¸c ®a thøc trong [ ]xF  

®ång d− víi f(x).ulomod)x(g

Tõ c¸c tÝnh chÊt b, c vμ d ë trªn ta thÊy r»ng quan hÖ ®ång

d−  ( )xf mod  sÏ ph©n ho¹ch [ ]xF  thμnh c¸c líp t−¬ng ®−¬ng.

NÕu ( ) xFxg   ∈   th× phÐp chia cho f(x) sÏ dÇn tíi mét cÆp ®a

thøc ( ) ( )   [ ]xFxr,xg   ∈   tháa m·n ( ) ( ) ( ) ( )xrxf xqxg   += , trong ®ã

( ) ( )xf degxrdeg   < . Bëi vËy mçi ®a thøc g(x) ®Òu ®ång d−  theo

modulo f(x) víi mét ®a thøc duy nhÊt cã bËc nhá h¬n bËc cña f(x).§a thøc r(x) sÏ ®−îc dïng lμm ®¹i biÓu cho líp t−¬ng ®−¬ng cña

c¸c ®a thøc (cã chøa g(x)).

2.4.7. V μnh c¸c líp ®ång d−  

 2.4.7.1. §Þnh nghÜa 2.18

[ ]   ( )( )xf /xF  ®−îc ký hiÖu cho tËp c¸c líp t−¬ng ®−¬ng cña c¸c

®a thøc trong [ ]xF  cã bËc nhá h¬n ( )xf degn = . PhÐp céng vμ phÐpnh©n ®−îc thùc hiÖn theo ( )xf mod .

 2.4.7.2. §Þnh lý 2.14

[ ]   ( )( )xf /xF  lμ mét vμnh giao ho¸n.

 2.4.7.3. §Þnh lý 2.15

NÕu f(x) lμ bÊt kh¶ quy trªn F th× [ ]   ( )( )xf /xF  lμ mét tr−êng.

Page 40: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 40/157

Ch− ¬ng 2: §¹i sè trõu t − îng   45

2.4.8. ThuËt to¸n Euclide ®èi víi c¸c ®a thøc

 2.4.8.1. §a thøc ®Þnh chuÈn

§a thøc ®Þnh chuÈn lμ ®a thøc cã hÖ sè bËc cao nhÊt b»ng 1.

 2.4.8.2. ¦íc chung lín nhÊt (¦CLN)

Cho ( ) ( )   [ ]xZxh,xg p∈ , c¸c ®a thøc nμy kh«ng ®ång thêi b»ng

kh«ng. Khi ®ã ¦CLN cña g(x) vμ h(x) (ký hiÖu ¦CLN (g(x), h(x)))

lμ mét ®a thøc ®Þnh chuÈn cã bËc lín nhÊt lμ −íc cña c¶ g(x) vμ h(x).

Theo ®Þnh nghÜa: ¦CLN (0, 0) = 0.

 2.4.8.3. §Þnh lý 2.16

Mét ®a thøc kh¸c kh«ng ( )   [ ]xZxf  p∈  cã thÓ ph©n tÝch d−íi d¹ng

( ) ( ) ( ) ( ) k21 ek

e2

e1 xf xf xf axf    K=  

Trong ®ã ( )xf i   lμ  c¸c ®a thøc bÊt kh¶ quy ®Þnh chuÈn kh¸c

nhau trong [ ]xZ p , ie   lμ  c¸c sè nguyªn d−¬ng,  pZa∈ . Ph©n tÝch

nμy lμ duy nhÊt nÕu kh«ng kÓ tíi sù s¾p xÕp l¹i cña c¸c nh©n tö.

 2.4.8.4. ThuËt to¸n Euclide trong [ ]xZp  

 V μ o  : Hai ®a thøc ( ) ( )   [ ]xZxh,xg p∈  

Ra   : ¦CLN

(1) While ( ) 0xh   ≠  do

( ) ( ) ( ) ( ) ( ) ( ) ( )xrxh,xhxg;xhmodxgxr   ←←←  

(2) Return ( )( )xg .

Page 41: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 41/157

 Gi¸o tr×nh MËt m· häc 46 

2.4.9. Sè häc cña c¸c ®a thøc

BiÓu diÔn ®a thøc lμ c¸ch biÓu diÔn th«ng dông nhÊt cho c¸c

phÇn tö cña tr−êng h÷u h¹n pF  víi mpq =  vμ p lμ sè nguyªn tè.

 2.4.9.1. §Þnh lý 2.17

 Víi mçi gi¸ trÞ 1m ≥ , tån t¹i mét ®a thøc bÊt kh¶ quy ®Þnh

chuÈn bËc m trªn pZ . Bëi vËy, mäi tr−êng h÷u h¹n ®Òu cã biÓu

diÔn ®a thøc.

C¸c phÇn tö cña h÷u h¹n ( )mpF  sÏ ®−îc biÓu diÔn bëi c¸c ®a

thøc trong [ ]xZp  cã bËc nhá h¬n m. NÕu ( ) ( )   ( )mpFxh,xg   ∈  th× phÐp

céng lμ phÐp céng th«ng th−êng cña c¸c ®a thøc trong [ ]xZp . TÝch

g(x).h(x) ®−îc thùc hiÖn b»ng c¸ch tr−íc tiªn nh©n c¸c ®a thøc g(x)

vμ h(x) theo c¸ch th«ng th−êng, sau ®ã lÊy phÇn d− sau khi chia

cho f(x).

C¸c phÇn tö nghÞch ®¶o cã thÓ ®−îc tÝnh b»ng c¸ch dïng

thuËt to¸n Euclide më réng cho vμnh ®a thøc [ ]xZp .

 2.4.9.2. ThuËt to¸n Eulicde më réng trªn [ ]xZp  

 V μ o  : Hai ®a thøc ( ) ( )   [ ]xZxh,xg p∈  

Ra  

: ¦CLN (g(x), h(x)) vμ c¸c ®a thøc ( ) ( )   [ ]xZxt,xs p∈  tháa m·n ( ) ( ) ( ) ( ) ( )xdxh.xtxg.xs   =+ .

 2.4.9.3. ThuËt to¸n tÝnh nghÞch ®¶o trong ( )mpF  

 V μ o  :§a thøc kh¸c kh«ng ( )   ( )mpFxg   ∈   (C¸c phÇn tö tr−êng

( )mpF  ®−îc biÓu diÔn b»ng c¸c ®a thøc trong [ ]   ( )( )xf /xZp , trong ®ã

( )   [ ]xZxf  p∈  lμ mét ®a thøc bÊt kh¶ quy bËc m trªn pZ ).

Page 42: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 42/157

Ch− ¬ng 2: §¹i sè trõu t − îng   47

Ra : ( )   ( )m1 pFxg   ∈−  

(1) Dïng thuËt to¸n Euclide më réng ®èi víi c¸c ®a thøc ®Ó

t×m hai ®a thøc ( ) ( )   [ ]xZxt,xs p∈  sao cho ( ) ( ) ( ) ( ) 1xf .xtxg.xs   =+  

(2) Return ( )( )xs .

 2.4.9.4. §Þnh nghÜa 2.19

§a thøc bÊt kh¶ quy ( )   [ ]xZxf  p∈  cã bËc m ®−îc gäi lμ ®a thøc

nguyªn thuû nÕu x lμ phÇn tö sinh cña ( )m*

pF  lμ nhãm nh©n gåmtÊt c¶ c¸c phÇn tö kh¸c kh«ng trong ( )   [ ]   ( )( )xf /xZpF p

n = .

 2.4.9.5. §Þnh lý 2.18

§a thøc bÊt kh¶ quy ( )   [ ]xZxf  p∈  cã bËc m ®−îc gäi lμ ®a thøc

nguyªn thuû nÕu vμ chØ nÕu f(x) lμ −íc cña ( )1xk −  víi 1pk m −=  

vμ kh«ng lμ −íc cña nhÞ thøc nμy víi sè nguyªn d−¬ng k nhá h¬n.

 2.4.9.6. §Þnh lý 2.19

 Víi mçi gi¸ trÞ 1m ≥ , tån t¹i mét ®a thøc nguyªn thuû ®Þnh

chuÈn bËc m trªn pZ . Thùc sù cã ®óng ( ) m/1pm −Φ c¸c ®a thøc

nh− vËy.

 2.4.9.7. VÝ dô

Tr−êng h÷u h¹n F(24) cÊp 16

Cã thÓ thÊy r»ng ( ) 1xxxf  4 ++=  lμ mét ®a thøc bÊt kh¶ quy

trªn 2Z . Bëi vËy tr−êng h÷u h¹n F(24) cã thÓ ®−îc biÓu diÔn b»ng

tËp tÊt c¶ c¸c ®a thøc trªn 2F  cã bËc nhá h¬n 4. Tøc lμ:

{ }}1,0aaxaxaxa{)2(F i0122334 ∈+++=  

Page 43: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 43/157

 Gi¸o tr×nh MËt m· häc 48 

Sau ®©y lμ c¸c vÝ dô vÒ sè häc cña tr−êng:

- PhÐp céng : ( ) ( ) ( )010010011101   =+  

- PhÐp nh©n : §Ó nhãm hai phÇn tö ( )1011   vμ  ( )1001   ta

nh©n chóng nh−  c¸c ®a thøc rêi lÊy phÇn d− khi chia tÝch nhËn

®−îc cho f(x).

( ) ( )   ( )( )xmod1xxx1xxx1x.1xx 23256223 ƒ+++≡+++=+++  

Bëi vËy ( ) ( ) ( )111110011011   =+  

- PhÇn tö ®¬n vÞ cña phÐp nh©n trong ( )42F  lμ  ( )1000  NghÞch ®¶o cña ( )1101  lμ  ( )1010 . §Ó kiÓm tra ®iÒu nμy ta ®Ó

ý r»ng:

( ) ( )   ( )( )xmod11xxx1x.1xx 25223 ƒ≡+++=+++  

Tõ ®ã ( ) ( ) ( )10001010.1101   =  

f(x)lμ  mét ®a thøc nguyªn thñy hay phÇn tö ( )0100x =   lμ phÇn tö sinh cña ( )42F . Ta cã thÓ thÊy r»ng tÊt c¶ c¸c phÇn tö

kh¸c kh«ng trong ( )42F  cã thÓ nhËn ®−îc b»ng c¸c lòy thõa cña x.

Ta cã b¶ng sau:

 B¶ng 2.2: C¸c lòy thõa cña x theo modulo   ( ) 1 x x x f   4 ++=  

i xi mod (x4 + x + 1) BiÓu diÔn vÐc t¬

0 1 (0001)

1 x (0010)

2 x2 (0100)

3 x3 (1000)

4 x + 1 (0011)

5 x2 + x (0110)

6 x3 + x2  (1100)

7 x3 + x + 1 (1011)

Page 44: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 44/157

Ch− ¬ng 2: §¹i sè trõu t − îng   49

i xi mod (x4 + x + 1) BiÓu diÔn vÐc t¬

8 x2 + 1 (0101)

9 x3 + x (1010)

10 x2 + x +1 (0111)

11 x3 + x2 + x (1110)

12 x3 + x2 + x + 1 (1111)

13 x3 + x2 + 1 (1101)

14 x3 + 1 (1001)

2.4.10. Nhãm nh©n xyclic trªn vμnh ®a thøc

 2.4.10.1. CÊp cña mét ®a thøc

Ta xÐt vμnh ®a thøc [ ] 1x/xZ n2   + .

- §Þnh nghÜa 2.20: §a thøc e(x) ®−îc gäi lμ ®a thøc lòy ®¼ng

nÕu ( ) ( )xexe i2i   = . 

Cho ( )   [ ] 1x/xZxa n2   +∈  cÊp cña a(x) (ký hiÖu lμ  ( )( )xaord ) lμ sè

nguyªn d−¬ng nhá nhÊt t sao cho: ( )[ ]   ( ) 1xmodxaxa n1t +≡+   hay

( )[ ]   ( ) 1xmodxexa ni

t +≡ . Trong ®ã ( )xei   lμ  mét ®a thøc lòy ®¼ng

nμo ®ã trong vμnh.

- §Þnh lý 2.20: CÊp lín nhÊt cña mét ®a thøc trong vμnh

[ ] 1x/xZ n2   +  ®−îc x¸c ®Þnh nh− sau:

+ ( )( ) k2xaordmax   =  víi k2n =  

+ ( )( ) 12xaordmax m −=   víi n lμ  lÎ vμ  ph©n tÝch cña 1xn +  

thμnh tÝch cña c¸c ®a thøc bÊt kh¶ quy cã d¹ng ( )∏=+i

in xg1x  

víi ( )xgordmaxm ii

= . 

+ ( )( )   ( )122xaordmax ml −=   víi u2n l= . Trong ®ã u lÎ vμ ph©n

tÝch cña 1xu +  cã d¹ng ( )∏=+i

iu xg1x  vμ  ( )xgordmaxm ii= . 

Page 45: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 45/157

 Gi¸o tr×nh MËt m· häc 50 

- VÝ dô: XÐt vμnh [ ] 1x/xZ 52   +  

Ta cã ( )( )4325 xxxx1x11x   +++++=+  

 VËy ( )( ) 1512xaordmax 4 =−=  

CÊp cña mäi ®a thøc trong vμnh sÏ lμ 15 hoÆc −íc cña 15.

 2.4.10.2. C¸c nhãm nh©n

Gäi I lμ sè c¸c ®a thøc bÊt kh¶ quy trong ph©n tÝch cña 1xn +  

víi n lμ lÎ. Khi ®ã sè c¸c nhãm nh©n trong vμnh M ®−îc x¸c ®Þnhtheo bæ ®Ò sau:

- Bæ ®Ò 2.21:

Sè c¸c nhãm nh©n trong vμnh b»ng sè c¸c ®a thøc lòy ®¼ng

vμ b»ng: 12M I −=  

- VÝ dô: XÐt vμnh [ ] 1x/xZ 72   +  

Ta cã ( )   ) )3237 xx1xx1x11x   +++++=+  

712M 3 =−=  

Cã 7 nhãm nh©n víi c¸c lòy ®¼ng sau:

( ) ( ) 6534

423

6

1i

i21 xxx1e,xxxe,xxe,1xe   +++=++===   ∑

=

 

( )   ∑=

=++=+++=6

0i

i7

6536

425 xxe,xxxe,xxx1e  

- Bæ ®Ò: Nhãm nh©n víi lòy ®¼ng ( )xe0  chØ cã mét phÇn tö lμ 

( )xe0 . Mäi ®a thøc kh¸c 0 ®Òu n»m trong mét nhãm nh©n nμo ®ã.

C¸c nhãm nh©n xyclic trong c¸c nhãm nh©n cã cÊp lμ  −íc cña

( )( )xaordmax . 

Page 46: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 46/157

Ch− ¬ng 2: §¹i sè trõu t − îng   51

- VÝ dô: XÐt vμnh [ ] 1x/xZ 72   + . 

Mäi ®a thøc kh«ng n»m trong vμnh nμy (kh«ng kÓ c¸c lòy

®¼ng) ®Òu cã cÊp lμ 7.

2.4.11. C¸c thÆng d−  bËc 2 vμ c¸c phÇn tö liªn hîp

 2.4.11.1. §Þnh nghÜa 2.21

§a thøc ( )   [ ] 1x/xZxf  n2   +∈   ®−îc gäi lμ  mét thÆng d−  bËc 2

trong vμ

nh nÕu ( ) 0xf    ≠ vμ

 tån t¹i g(x) sao cho:( ) ( ) 1xmodxf xg n2 +≡  

Gäi Q lμ tËp hîp chøa c¸c thÆng d− bËc 2.

 2.4.11.2. Bæ ®Ò 2.22

 Víi n lÎ mäi ( ) 0xf    ≠ ®Òu lμ  thÆng d−  bËc 2. Mçi f(x) ®Òu cã

mét c¨n bËc 2 duy nhÊt. Ta cã: 12Q n −=  

 2.4.11.3. Bæ ®Ò 2.23

 Víi n ch½n, ( ) Qxf    ∈   khi vμ  chØ khi f(x) lμ  tæng cña c¸c ®¬n

thøc cã mò ch½n. Ta cã: 12Q 2n

−= .

 2.4.11.4. Bæ ®Ò 2.24

 Víi n ch½n, c¸c c¨n bËc 2 cña mét thÆng d− bËc hai ®−îc x¸c

®Þnh theo c«ng thøc sau:

( ) ( )xxx1xgUt

t2n

ƒ+

 ⎠

 ⎞

⎝ 

⎛ 

 ⎠

 ⎞

⎝ 

⎛ +=   ∑

 

Page 47: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 47/157

 Gi¸o tr×nh MËt m· häc 52 

Trong ®ã U lμ mét tËp con tuú ý trong tËp⎭⎬⎫

⎩⎨⎧

−= 12n

,,1,0S   K .

Ta cã 2n2U = . NÕu ( )   ∑= i2ixf xf   th× ( )   ∑= i

ixf xf   (   ( )xf   ®−îc gäi

lμ c¨n bËc 2 chÝnh cña f(x)).

C¸c g(x) ®−îc gäi lμ c¸c phÇn tö liªn hîp.

- VÝ dô: n = 8

C¸c c¨n bËc hai cña c¸c i2x  ®−îc cho trong b¶ng 2.3:

 B¶ng 2.3x2i 

TTx2  x4  x6  x8 = 1

1 (1) (2) (3) (4)

2 (014) (024) (034) (015)

3 (126) (125) (135) (016)

4 (137) (237) (236) (037)

5 (5) (6) (7) (4)

6 (045) (046) (047) (145)

7 (256) (156) (157) (246)

8 (257) (367) (267) (347)

9 (01246) (01245) (01345) (01256)

10 (01347) (02347) (02346) (01357)

11 (12367) (12357) (12356) (02367)

12 (02456) (01456) (01457) (12456)

13 (03457) (03467) (02467) (13457)

14 (23567) (13567) (12567) (23467)

15 (0123467) (0123457) (0123456) (0123567)

16 (0234567) (0134567) (0124567) (1234567)

Chó ý: Trong b¶ng trªn ta ký hiÖu c¸c ®a thøc nh− sau:

VÝ dô:  ( ) 642 xxxx101246   ++++↔ .

Page 48: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 48/157

Ch− ¬ng 2: §¹i sè trõu t − îng   53

 

B μ i tËp

1. TÝnh tÊt c¶ c¸c c¨n bËc hai cña ®a thøc 2 41 x x+ +   trong

vμnh ®a thøc [ ] 82Z x x 1+ .

2. X¸c ®Þnh nhãm nh©n xyclic sinh bëi phÇn tö ( ) 2a x 1 x x= + +  

trong vμnh ®a thøc [ ] 52Z x x 1+ .

3. XÐt tËp { }S 0,1,2,3= víi c¸c phÐp to¸n céng (+) vμ nh©n ( )

®−îc x¸c ®Þnh nh− sau:

+ 0 1 2 3 . 0 1 2 3

0 0 1 2 3 0 0 0 0 0

1 1 2 3 0 1 0 1 2 3

2 2 3 0 1 2 0 2 3 13 3 0 1 2 3 0 3 1 2

H·y chøng minh S lμ mét tr−êng?

4. Trong tr−êng 6F(4) ë bμi tËp 3, h·y gi¶i ph−¬ng tr×nh:

2x + y = 3

x + 2y = 3.

5. H·y x¸c ®Þnh cÊp cña phÇn tö 2 trong *13Z .

6. T×m tÊt c¶ c¸c c¨n bËc 2 cña c¸c ®¬n thøc 2 41, x , x trong

vμnh ®a thøc [ ] 62Z x x 1+  

7. Trong tr−êng )2(F6 5   cã thÓ x©y dùng ®−îc theo

[ ] )1xx/(xz 252   ++ .

Page 49: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 49/157

 Gi¸o tr×nh MËt m· häc 54 

H·y thùc hiÖn c¸c phÐp tÝnh sau trªn tr−êng nμy:

a. TÝnh ( ) ( )4 2 3x x . x x 1+ + + .

b. Sö dông thuËt to¸n Euclide më réng ®Ó tÝnh ( )1

3 2x x−

+  

c. Sö dông thuËt to¸n nh©n vμ b×nh ph−¬ng ®Ó tÝnh 25x .

8. Víi vμnh giao ho¸n R ®Æc sè pn nguyªn tè, h·y chøng tá r»ng:

( ) n n n np p p p

1 2 s s1 2a a a a a a+ + = + + +K K . 

Page 50: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 50/157

 

PhÇn II 

C¸c thuËt to¸n mËt m· 

Page 51: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 51/157

 

mËt m· cæ ®iÓn

Cã ba ph−¬ng ph¸p chÝnh trong mËt m· cæ ®iÓn (mËt m·

khãa riªng hay mËt m· khãa bÝ mËt):

- Ho¸n vÞ;

- Thay thÕ;

- Xö lý bit (chñ yÕu n»m trong c¸c ng«n ng÷ lËp tr×nh).

Ngoμi ra cßn cã ph−¬ng ph¸p hçn hîp thùc hiÖn kÕt hîp c¸c

ph−¬ng ph¸p trªn mμ ®iÓn h×nh lμ chuÈn m· d÷ liÖu (DES – Data

Encryption Standard) cña Mü.

3.1. S¬ ®å khèi mét hÖ truyÒn tin mËt

B¶n râ

Nguån tin Bé m· hãa Kªnh më(kh«ng an toµn)

Th¸m m·

B¶n m·

Kªnh an toµn

Bé gi¶i m· NhËn tin

(Oscar)

(Alice)

Nguån khãa

(Bob)KE KD

B¶n m· B¶n râ

 

 H×nh 3.1

Page 52: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 52/157

 Gi¸o tr×nh MËt m· häc 58 

 §Þnh nghÜa 3.1

Mét hÖ mËt lμ  mét bé 5 ( )D,E,K ,C,P   tháa m·n c¸c ®iÒu

kiÖn sau:a) P lμ mét tËp h÷u h¹n c¸c b¶n râ cã thÓ

b) C lμ mét tËp h÷u h¹n c¸c b¶n m· cã thÓ

c) K lμ mét tËp h÷u h¹n c¸c khãa cã thÓ (kh«ng gian khãa)

d) §èi víi mçi K k ∈  cã mét quy t¾c m· Eek  ∈  

CP:ek   →  

vμ mét quy t¾c gi¶i m· t−¬ng øng Ddk  ∈  

PC:dk   →  

sao cho: ( )( ) xxed kk   =  víi Px ∈∀ .

3.2. MËt m· thay thÕ

3.2.1. MËt m· dÞch vßng (MDV)Gi¶ sö 26ZK CP   === víi 25k0   ≤≤ , ta ®Þnh nghÜa:

( )( )

( )26

k

k

Zy,x

26modkyyd

26modkxxe

−=

+=

 

Ta sö dông MDV (víi modulo 26) ®Ó m· hãa mét v¨n b¶n

tiÕng Anh th«ng th−êng b»ng c¸ch thiÕt lËp sù t−¬ng øng gi÷a c¸cký tù vμ c¸c thÆng d− theo mod 26 nh− sau:

Ký tù A B C D E F G H I J K L M

M· t− ¬ng øng 0 1 2 3 4 5 6 7 8 9 10 11 12

Ký tù N O P Q R S T U V W X Y Z

M· t− ¬ng øng 13 14 15 16 17 18 19 20 21 22 23 24 25

Page 53: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 53/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  59

VÝ dô 3.1:

Gi¶ sö khãa cho MDV lμ k = 5 vμ b¶n râ lμ meetmeatsunset.

Tr−íc tiªn, ta biÕn ®æi b¶n râ thμnh d·y c¸c sè nguyªn theob¶ng trªn:

12.4.4.19.12.4.0.19.18.20.13.18.4.19

Sau ®ã ta céng 5 vμo mçi gi¸ trÞ ë trªn vμ rót gän tæng theo

mod 26, ta ®−îc d·y sè sau:

17.9.9.24.17.9.5.24.23.25.18.23.9.24

Cuèi cïng, ta l¹i biÕn ®æi d·y sè nguyªn trªn thμnh c¸c ký tù

t−¬ng øng, ta cã b¶n m· sau:

RJJYRJFYXZSXJY

§Ó gi¶i m· cho b¶n m· nμy, tr−íc tiªn ta biÕn b¶n m· thμnh

d·y sè nguyªn råi trõ mçi gi¸ trÞ cho 5 (rót gän theo modulo 26), vμ cuèi cïng lμ l¹i biÕn ®æi l¹i d·y sè nhËn ®−îc nμy thμnh c¸c ký tù.

NhËn xÐt:

- Khi k = 3, hÖ mËt nμy th−êng ®−îc gäi lμ  m· Caesar ®·

tõng ®−îc Hoμng ®Õ Caesar sö dông.

- MDV (theo mod 26) lμ kh«ng an toμn v× nã cã thÓ bÞ th¸m

theo ph−¬ng ph¸p t×m khãa vÐt c¹n (th¸m m· cã thÓ dÔ dμng thömäi khãa kd  cã thÓ cho tíi khi t×m ®−îc b¶n râ cã nghÜa). Trung

b×nh cã thÓ t×m ®−îc b¶n râ ®óng sau khi thö kho¶ng ( )   13226   =  

quy t¾c gi¶i m·.

- Tõ vÝ dô trªn ta thÊy r»ng, ®iÒu kiÖn cÇn ®Ó mét hÖ mËt an

toμn lμ phÐp t×m khãa vÐt c¹n ph¶i kh«ng thÓ thùc hiÖn ®−îc. Tuy

nhiªn, mét kh«ng gian khãa lín vÉn ch−a ®ñ ®Ó ®¶m b¶o ®é mËt.

Page 54: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 54/157

 Gi¸o tr×nh MËt m· häc 60 

3.2.2. M· thay thÕ (MTT)

Cho 26ZCP   == . K chøa mäi ho¸n vÞ cã thÓ cã cña 26 ký tù

tõ 0 ®Õn 25. Víi mçi phÐp ho¸n vÞ K ∈π , ta ®Þnh nghÜa:

( ) ( )xxe   π=π  

vμ  ( ) ( )yyd 1−π   π=  

trong ®ã 1−π  lμ ho¸n vÞ ng−îc cña π .

Sau ®©y lμ mét vÝ dô vÒ phÐp ho¸n vÞ ngÉu nhiªn π t¹o nªnmét hμm m· ho¸ (t−¬ng tù nh−  trªn, c¸c ký tù cña b¶n râ ®−îcviÕt b»ng ch÷ th−êng, cßn c¸c ký tù cña b¶n m· ®−îc viÕt b»ngch÷ in hoa).

Ký tù b¶n râ a b c d e f g h i j k l m

Ký tù b¶n m· X N Y A H P O G Z Q W B T

Ký tù b¶n râ n o p q r s t u v w x y z

Ký tù b¶n m· S F L R C V M U E K J D I

Nh− vËy, ( ) ( ) ...,Nbe,Xae   ==   ππ  

Hμm gi¶i m· lμ phÐp ho¸n vÞ ng−îc. §iÒu nμy ®−îc thùc hiÖnb»ng c¸ch viÕt hμng thø hai lªn tr−íc råi s¾p xÕp theo thø tù ch÷c¸i. Ta cã:

Ký tù b¶n m·  a b c d e f g h i j k l m

Ký tù b¶n râ d l r y v o h e z x w p t

Ký tù b¶n m· n o p q r s t u v w x y z

Ký tù b¶n râ b g f j q n m u s k a c i

VÝ dô 3.2:

 Víi phÐp thay thÕ trªn, tõ b¶n râ:meetmeatsunset

Page 55: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 55/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  61

ta thu ®−îc b¶n râ sau:

THHMTHXMVUSHM

Sö dông phÐp ho¸n vÞ ng−îc, ta dÔ dμng t×m l¹i ®−îc b¶n râban ®Çu.

Mçi khãa cña m· thay thÕ lμ mét phÐp ho¸n vÞ cña 26 ký tù.

Sè c¸c ho¸n vÞ nμy lμ  2610.4!26   > . §©y lμ mét sè rÊt lín nªn khã cã

thÓ t×m ®−îc khãa b»ng phÐp t×m khãa vÐt c¹n. Tuy nhiªn, b»ng

ph−¬ng ph¸p thèng kª, ta cã thÓ dÔ dμng th¸m ®−îc c¸c b¶n m·

lo¹i nμ

y.3.2.3. MËt m· VigenÌre

Trong hai hÖ MDV vμ  MTT ë trªn, mét khi khãa ®· ®−îc

chän th× mçi ký tù sÏ ®−îc ¸nh x¹ vμo mét ký tù duy nhÊt. V× vËy,

c¸c hÖ trªn cßn ®−îc gäi lμ c¸c hÖ thay thÕ ®¬n biÓu. Sau ®©y ta sÏ

tr×nh bμy mét hÖ thay thÕ ®a biÓu ®−îc gäi lμ hÖ mËt Vigenere.

Sö dông phÐp t−¬ng øng 25Z,,1B,0 A   ↔↔↔   K   m« t¶ ëtrªn, ta cã thÓ g¾n cho mçi khãa k mét chuçi ký tù cã ®é dμi m,

®−îc gäi lμ tõ khãa. MËt m· VigenÌre sÏ m· ho¸ ®ång thêi m ký

tù: mçi phÇn tö cña b¶n râ t−¬ng ®−¬ng víi m ký tù.

VÝ dô 3.3:

Gi¶ sö m = 6 vμ tõ khãa lμ CIPHER. Tõ khãa nμy t−¬ng øng

víi d·y sè k = (2, 8, 15, 7, 4, 17). Gi¶ sö b¶n râ lμ

:meetmeatsunset

Ta sÏ biÕn ®æi c¸c phÇn tö cña b¶n râ thμnh c¸c thÆng d− 

theo mod 26, viÕt chóng thμnh c¸c nhãm 6 råi céng víi tõ khãa

theo modulo 26 nh− sau:

12 4 4 19 12 4 0 19 18 20 13 18 4 19 B¶n râ

2 8 15 7 4 17 2 8 15 7 4 17 2 8 Khãa

14 12 19 0 16 21 2 1 7 1 17 9 6 1 B¶n m·

Page 56: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 56/157

 Gi¸o tr×nh MËt m· häc 62 

Nh− vËy, d·y ký tù t−¬ng øng víi x©u b¶n m· sÏ lμ:

OMTAQVCBHBRJGB

Ta cã thÓ m« t¶ mËt m· VigenÌre nh− sau:Cho m lμ mét sè nguyªn d−¬ng cè ®Þnh nμo ®ã.

Ta ®Þnh nghÜa ( )n26ZK CP   ===  

 Víi khãa ( )m21 k,,k,kk   K= , ta x¸c ®Þnh:

( ) ( )mm2211m21k kx,,kx,kxx,,x,xe   +++=   KK  

vμ  ( ) ( )mm2211m21k ky,,ky,kyy,,y,yd   −−−=   KK  

trong ®ã tÊt c¶ c¸c phÐp to¸n ®−îc thùc hiÖn trong 26Z .

Chó ý: §Ó gi¶i m·, ta cã thÓ dïng cïng tõ khãa nh−ng thay

cho céng, ta trõ nã theo modulo 26.

Ta thÊy r»ng, sè c¸c tõ khãa cã thÓ víi ®é dμi m trong mËt

m· Vigenere lμ  m26 . Bëi vËy, thËm chÝ víi m kh¸ nhá, ph−¬ng

ph¸p t×m kiÕm vÐt c¹n còng yªu cÇu thêi gian kh¸ lín. VÝ dô, víi

m = 6 th× kh«ng gian khãa còng cã kÝch th−íc lín h¬n 810.3  khãa.

3.3. MËt m· ho¸n vÞ (MHV)

Kh¸c víi MTT, ý t−ëng cña MHV lμ gi÷ c¸c ký tù cña b¶n râ

kh«ng thay ®æi nh−ng sÏ thay ®æi vÞ trÝ cña chóng b»ng c¸ch s¾pxÕp l¹i c¸c ký tù nμy. ë ®©y kh«ng cã mét phÐp to¸n ®¹i sè nμo

cÇn thùc hiÖn khi m· ho¸ vμ gi¶i m·.

VÝ dô 3.4:

Gi¶ sö m = 6 vμ khãa lμ phÐp ho¸n vÞ sau:

1 2 3 4 5 6

3 5 1 6 4 2

Page 57: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 57/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  63

Khi ®ã, phÐp ho¸n vÞ ng−îc sÏ lμ:

1 2 3 4 5 6

3 6 1 5 2 4

Gi¶ sö ta cã b¶n râ: asecondclasscarriageonthetrain

Tr−íc tiªn, ta nhãm b¶n râ thμnh c¸c nhãm 6 ký tù:

etraingeonthcarriadclassonseca  

Sau ®ã, mçi nhãm 6 ch÷ c¸i l¹i ®−îc s¾p xÕp l¹i theo phÐp

ho¸n vÞ π , ta cã:

RIENATOTGHNERICARALSDSACEOANCS  

Cuèi cïng, ta cã b¶n m· sau:

EOANCSLSDSACRICARAOTGHNERIENAT

Khi sö dông phÐp ho¸n vÞ ng−îc 1π−   trªn d·y b¶n m· (sau

khi ®· nhãm l¹i theo c¸c nhãm 6 ký tù), ta sÏ nhËn l¹i ®−îc b¶n râban ®Çu.

Tõ vÝ dô trªn, ta cã thÓ ®Þnh nghÜa MHV nh− sau:

Cho m lμ mét sè nguyªn d−¬ng x¸c ®Þnh nμo ®ã.

Cho ( )m26ZCP   ==  vμ cho K lμ tÊt c¶ c¸c ho¸n vÞ cã thÓ cã cña

{ }m,,2,1   K .

§èi víi mét khãa π (tøc lμ mét phÐp ho¸n vÞ nμo ®ã), ta x¸c ®Þnh:

( )   ( ) ( )m1m1 x,,xx,,xe   πππ   ==   KK  

vμ  ( ) ( ) ( )m1m1 11 y,,yx,,xd   −− πππ   ==   KK  

trong ®ã 1−π  lμ phÐp ho¸n vÞ ng−îc cña π  

Page 58: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 58/157

 Gi¸o tr×nh MËt m· häc 64 

3.4. MËt m· Hill

Trong phÇn nμy sÏ m« t¶ mét hÖ mËt thay thÕ ®a biÓu kh¸c

®−îc gäi lμ mËt m· Hill. MËt m· nμy do Lester S.Hill ®−a ra n¨m

1929. Gi¶ sö m lμ  mét sè nguyªn d−¬ng, ®Æt ( )m26ZCP   == . ý

t−ëng ë ®©y lμ  lÊy m tæ hîp tuyÕn tÝnh cña m ký tù trong mét

phÇn tö cña b¶n râ ®Ó t¹o ra m ký tù ë mét phÇn tö cña b¶n m·.

 VÝ dô nÕu 2m =   ta cã thÓ viÕt mét phÇn tö cña b¶n râ lμ 

( )21 x,xx =  vμ mét phÇn tö cña b¶n m· lμ  ( )21 y,yy = . ë ®©y, 1y  

còng nh−  2y  ®Òu lμ mét tæ hîp tuyÕn tÝnh cña 1x  vμ  2x . Ch¼ng

h¹n, cã thÓ lÊy:

212

211

x7x8y

x3x11y

+=

+= 

TÊt nhiªn cã thÓ viÕt gän h¬n theo ký hiÖu ma trËn nh− sau: 

( ) ( ) ⎟⎟ ⎠

 ⎞⎜⎜⎝ 

⎛ =

73

811xxyy 2121  

Nãi chung, cã thÓ lÊy mét ma trËn k kÝch th−íc mm ×   lμm

khãa. NÕu mét phÇn tö ë hμng i vμ  cét j cña k  lμ   j,ik   th× cã thÓ

viÕt  j,ikk = , víi ( ) Px,,x,xx m21   ∈=   K   vμ  K k ∈ , ta tÝnh

( ) ( )m21k y,,y,yxey   K==  nh− sau :

( )( )

⎟⎟⎟⎟⎟

 ⎠

 ⎞

⎜⎜⎜⎜⎜

⎝ 

⎛ 

m,m2,m1,m

m,22,21,2

m,12,11,1

m1m1

kkk

kkk

kkk

x,,xy,,y

L

MMM

K

K

KK  

Nãi c¸ch kh¸c, xky = .

Page 59: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 59/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  65

Chóng ta nãi r»ng b¶n m· nhËn ®−îc tõ b¶n râ nhê phÐp

biÕn ®æi tuyÕn tÝnh. Ta sÏ xÐt xem ph¶i thùc hiÖn gi¶i m· nh− thÕ

nμo, tøc lμ lμm thÕ nμo ®Ó tÝnh x tõ y. B¹n ®äc ®· lμm quen víi ®¹i

sè tuyÕn tÝnh sÏ thÊy r»ng ph¶i dïng ma trËn nghÞch ®¶o 1k−  ®Ó

gi¶i m·. B¶n m· ®−îc gi¶i m· b»ng c«ng thøc 1ykx   −= .

Sau ®©y lμ mét sè ®Þnh nghÜa vÒ nh÷ng kh¸i niÖm cÇn thiÕt

lÊy tõ ®¹i sè tuyÕn tÝnh. NÕu  j,ix A =  lμ mét ma trËn cÊp ml ×  vμ 

k,lbB =   lμ  mét ma trËn cÊp nm ×   th× tÝch ma trËn k,lc AB =  

®−îc ®Þnh nghÜa theo c«ng thøc :

∑=

=m

1 jk, j j,ik,l bac  

víi li1   ≤≤  vμ  lk1   ≤≤ . Tøc lμ c¸c phÇn tö ë hμng i vμ cét thø

k cña AB ®−îc t¹o ra b»ng c¸ch lÊy hμng thø i cña A vμ cét thø k

cña B, sau ®ã nh©n t−¬ng øng c¸c phÇn tö víi nhau vμ  céng l¹i.

CÇn ®Ó ý r»ng AB lμ mét ma trËn cÊp nl × .

Theo ®Þnh nghÜa nμy, phÐp nh©n ma trËn lμ  kÕt hîp (tøc

( ) ( )BC AC AB   = ) nh−ng nãi chung lμ kh«ng giao ho¸n (kh«ng ph¶i

lóc nμo BAAB = , thËm chÝ ®èi víi ma trËn vu«ng A vμ B).Ma trËn ®¬n vÞ mm ×  (ký hiÖu lμ  mI ) lμ ma trËn cÊp mm ×  

cã c¸c sè 1 n»m ë ®−êng chÐo chÝnh vμ c¸c sè 0 ë vÞ trÝ cßn l¹i. Nh− 

vËy, ma trËn ®¬n vÞ 22 ×  lμ:

 ⎠

 ⎞

⎝ 

⎛ =

10

01I2  

Page 60: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 60/157

 Gi¸o tr×nh MËt m· häc 66 

mI  ®−îc gäi lμ ma trËn ®¬n vÞ v×  A AIm  =  víi mäi ma trËn

cÊp ml ×  vμ  BBIm   =  víi mäi ma trËn cÊp nm × . Ma trËn nghÞch

®¶o cña ma trËn A cÊp mm ×  (nÕu tån t¹i) lμ ma trËn 1 A −  sao cho

m11 I A A AA   ==   −− . Kh«ng ph¶i mäi ma trËn ®Òu cã nghÞch ®¶o,

nh−ng nÕu tån t¹i th× nã duy nhÊt.

 Víi c¸c ®Þnh nghÜa trªn, cã thÓ dÔ dμng x©y dùng c«ng thøc

gi¶i m· ®· nªu: V× xky = , ta cã thÓ nh©n c¶ hai vÕ cña ®¼ng thøc

víi 1k−  vμ nhËn ®−îc:

( )   ( ) xxIkkxkxkyk m111 ====   −−−  

(Chó ý: sö dông tÝnh chÊt kÕt hîp)

Cã thÓ thÊy r»ng, ma trËn m· ho¸ ë trªn cã nghÞch ®¶o trong

26Z :

⎟⎟ ⎠

 ⎞⎜⎜⎝ 

⎛ =⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛   −

1123

187

73

8111

 

⎟⎟ ⎠

 ⎞⎜⎜⎝ 

⎛ 

×+××+×

×+××+×=⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛ ⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛ 

11718323773

1181811238711

1123

188

73

812 

⎟⎟ ⎠

 ⎞⎜⎜⎝ 

⎛ =⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛ =

10

01

131182

286261 

(H·y nhí r»ng mäi phÐp to¸n sè häc ®Òu ®−îc thùc hiÖn theo

modulo 26).

Sau ®©y lμ mét vÝ dô minh ho¹ cho viÖc m· ho¸ vμ gi¶i m·

trong hÖ mËt m· Hill.

Page 61: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 61/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  67

VÝ dô 3.5:

Gi¶ sö khãa ⎟⎟ ⎠

 ⎞

⎜⎜⎝ 

⎛ 

= 73

811

k  

Tõ c¸c tÝnh to¸n trªn, ta cã:

⎟⎟ ⎠

 ⎞⎜⎜⎝ 

⎛ =−

1123

187k 1  

Gi¶ sö cÇn m· ho¸ b¶n râ "July". Ta cã hai phÇn tö cña b¶n

râ ®Ó m· ho¸: ( )20,9  (øng víi Ju) vμ  ( )24,11  (øng víi ly). Ta tÝnh

nh− sau:

( ) ( ) ( )4314072609973

811209   =++=⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛  

( ) ( ) ( )2211168887212173

8112411   =++=⎟⎟

 ⎠

 ⎞⎜⎜

⎝ 

⎛  

Bëi vËy, b¶n m· cña July lμ DELW. §Ó gi¶i m·, Bob sÏ tÝnh:

( ) ( )209k.43 1 =−  vμ  ( ) ( )2411k.2211 1 =−  

Nh− vËy, Bob ®· nhËn ®−îc b¶n ®óng.

Cho tíi lóc nμy, ta ®· chØ ra r»ng cã thÓ thùc hiÖn phÐp gi¶i

m· nÕu k cã mét nghÞch ®¶o. Trªn thùc tÕ, ®Ó phÐp gi¶i m· lμ cã

thÓ thùc hiÖn ®−îc, ®iÒu kiÖn cÇn lμ k ph¶i cã nghÞch ®¶o. (§iÒu

nμy dÔ dμng rót ra tõ ®¹i sè tuyÕn tÝnh s¬ cÊp, tuy nhiªn sÏ kh«ng

chøng minh ë ®©y). Bëi vËy, ta chØ quan t©m tíi c¸c ma trËn k 

kh¶ nghÞch.

TÝnh kh¶ nghÞch cña mét ma trËn vu«ng phô thuéc vμo gi¸

trÞ ®Þnh thøc cña nã. §Ó tr¸nh sù tæng qu¸t ho¸ kh«ng cÇn thiÕt,

ta chØ giíi h¹n trong tr−êng hîp 22 × . 

Page 62: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 62/157

 Gi¸o tr×nh MËt m· häc 68 

 §Þnh nghÜa 3.2:

 §Þnh thøc cña ma trËn  ji,a A =  cÊp 22 ×  lμ gi¸ trÞ

1,22,12,21,1 aaaa Adet   −=  

 NhËn xÐt: §Þnh thøc cña mét ma trËn vu«ng cÊp mm cã thÓ

®−îc tÝnh theo c¸c phÐp to¸n hμng s¬ cÊp (h·y xem mét gi¸o tr×nh

bÊt kú vÒ ®¹i sè tuyÕn tÝnh).

Hai tÝnh chÊt quan träng cña ®Þnh thøc lμ  1Idet m  =  vμ quy

t¾c nh©n ( ) Bdet Adet ABdet   ×= .

Mét ma trËn thùc k lμ cã nghÞch ®¶o khi vμ chØ khi ®Þnh thøc

cña nã kh¸c 0. Tuy nhiªn, ®iÒu quan träng cÇn nhí lμ ta ®ang lμm

viÖc trªn 26Z . KÕt qu¶ t−¬ng øng lμ ma trËn k cã nghÞch ®¶o theo

modulo 26 khi vμ chØ khi ¦CLN(det k, 26) = 1. 

Sau ®©y sÏ chøng minh ng¾n gän kÕt qu¶ nμy.Tr−íc tiªn, gi¶ sö r»ng ¦CLN(det k, 26) = 1. Khi ®ã kdet  cã

nghÞch ®¶o trong 26Z . Víi mi1   ≤≤ , m j1   ≤≤ , ®Þnh nghÜa  jik   lμ 

ma trËn thu ®−îc tõ k b»ng c¸ch lo¹i bá hμng thø i vμ cét thø j. Vμ 

®Þnh nghÜa ma trËn *k   cã phÇn tö ( ) j,i   cña nã nhËn gi¸ trÞ

( ) i j ji kdet1  +

−   ( *k ®−îc gäi lμ ma trËn bï ®¹i sè cña k). Khi ®ã, cã

thÓ chøng tá r»ng:

( ) *11 kkdetk   −− =  

Bëi vËy k lμ kh¶ nghÞch.

Ng−îc l¹i, k  cã nghÞch ®¶o 1k− . Theo quy t¾c nh©n cña

®Þnh thøc:

Page 63: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 63/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  69

( ) 11 kdetkdetkkdetIdet1   −− ===  

Bëi vËy kdet cã nghÞch ®¶o trong 26Z .

 NhËn xÐt: C«ng thøc ®èi víi 1k−   ë  trªn kh«ng ph¶i lμ  mét

c«ng thøc tÝnh to¸n cã hiÖu qu¶ trõ c¸c tr−êng hîp m nhá (ch¼ng

h¹n m = 2, 3). Víi m lín, ph−¬ng ph¸p thÝch hîp ®Ó tÝnh c¸c ma

trËn nghÞch ®¶o ph¶i dùa vμo c¸c phÐp to¸n hμng s¬ cÊp.

Trong tr−êng hîp 22 × , ta cã c«ng thøc sau:

 §Þnh lý 3.1:

Gi¶ sö  jia A =   lμ mét ma trËn cÊp 22 ×   trªn 26Z   sao cho 

1 2, 21, 2 2,11, aaaa Adet   −=  cã nghÞch ®¶o. Khi ®ã:

( ) ⎟⎟

 ⎠

 ⎞

⎜⎜⎝ 

⎛ 

=

  −−

1,11,2

2,12,211

aa

aa

 Adet A  

Trë l¹i vÝ dô ®· xÐt ë trªn. Tr−íc hÕt ta cã:

126mod5326mod2477

2mod3871173

811det

==−=

×−×=⎟⎟ ⎠

 ⎞⎜⎜⎝ 

⎛  

 V× 126mod1 1 =−  nªn ma trËn nghÞch ®¶o lμ:

⎟⎟ ⎠

 ⎞⎜⎜⎝ 

⎛ =⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛   −

1123

187

73

8111

 

§©y chÝnh lμ ma trËn ®· cã ë trªn.

B©y giê ta sÏ m« t¶ chÝnh x¸c mËt m· Hill trªn Z26 (h×nh 3.2).

Page 64: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 64/157

 Gi¸o tr×nh MËt m· häc 70 

Cho m lµ mét sè nguyªn d− ¬ng cè ®Þnh. Cho P = C = (Z26)m vµ cho

K = { c¸c ma trËn kh¶ nghÞch cÊp m x n trªn Z26}

Víi mét khãa k ∈ K, ta x¸c ®Þnh: 

ek(x) = xk

vµ dk(y) = yk-1 

TÊt c¶ c¸c phÐp to¸n ® − îc thùc hiÖn trong Z26 

 H×nh 3.2: MËt m· Hill

3.5. HÖ mËt x©y dùng trªn c¸c cÊp sè nh©n xyclic

trªn v  μ nh ®a thøc

Trong phÇn nμy ta xÐt mét øng dông cña nhãm nh©n xyclic

trªn vμnh ®a thøc [ ] 1xxZ n2   +  víi k2n = . §©y lμ mét tr−êng hîp

®Æc biÖt kh«ng ®−îc xem xÐt tíi khi x©y dùng c¸c m· khèng chÕ

sai. Tuy nhiªn, tr−êng hîp nμy l¹i cã nh÷ng øng dông kh¸ lý thó

trong mËt m· [4].3.5.1. Nhãm nh©n cña vμnh

 Bæ ®Ò 3.1:

Trong vμnh [ ] 1xxZ n2   + víi k2n = , tËp c¸c ®a thøc cã träng sè

lÎ sÏ t¹o nªn mét nhãm nh©n c¸c ®a thøc theo modulo 1xn + .

Chøng minh:

 V× k2n =  nªn: ( )   ( )nn x11x   +=+ .

Do ®ã, mäi ®a thøc a(x) cã träng sè lÎ ®Òu tháa m·n ®iÒu kiÖn:

( ) ( ) ) 1x1,xa n =+   (3.1)

C¸c ®a thøc nμy sÏ t¹o nªn mét nhãm nh©n G cã lòy ®¼ng

( ) 1xe   =  vμ cã cÊp b»ng: 1n2G   −= .

Page 65: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 65/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  71

 Bæ  

®Ò 3.2:

Mäi phÇn tö trong nhãm nh©n G cã cÊp lμ  k2  hoÆc cã cÊp lμ 

−íc cña k2 .

Chøng minh:

§©y lμ mét tr−êng hîp riªng cña ®Þnh lý ë phÇn 2.4.10. Ta cã

thÓ chøng minh b»ng qui n¹p:

k = 1: vμnh nμy chøa nhãm nh©n cÊp 2 lμ nhãm nh©n xyclic

®¬n vÞ I.k = i : Gi¶ sö ( ) ( ) ( ) ( )}xa,,xa,xa,xa{ A n32 K=   lμ  mét nhãm

nh©n xyclic cÊp n trong vμnh ( i2n = ).

k = i+1: B×nh ph−¬ng c¸c phÇn tö cña A ta cã nhãm nh©n

xyclic sau:

( ) ( ) ( ) ( )}xa,,xa,xa,xa{ An26422

K=  

Nhãm nh©n xyclic nμy hiÓn nhiªn lμ  nhãm con cña nhãm

nh©n xyclic cÊp 1ii 22.2   +=  cã phÇn tö sinh lμ mét trong c¸c c¨n bËc

hai cña ( )xa .

Gäi Q lμ tËp c¸c thÆng d− bËc hai trong G. Ta cã bæ ®Ò sau:

 Bæ ®Ò 3.3:

Sè  c¸c thÆng d− bËc hai trong nhãm nh©n G cña vμnh ®−îc

x¸c ®Þnh theo biÓu thøc sau:

12 1k

2Q   −−=   (3.2)

Chøng minh: XÐt ( ) Qxf    ∈ . Gi¶ sö c¨n bËc hai cña f(x) lμ  ( )xg ,

tøc lμ:

Page 66: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 66/157

 Gi¸o tr×nh MËt m· häc 72 

( ) ( ) 1xmodxf xg n2 +=  

NÕu ( )   ∑= iixgxg  th× ( )   ∑= i2ixgxf  . 

Tøc lμ f(x) (cã träng sè lÎ) chØ gåm mét sè lÎ c¸c ®¬n thøc cã

mò ch½n.

Sè l−îng c¸c ®a thøc nμy b»ng:

( ) ( ) 12n12n2n

32n

12n 2CCCQ   −− =+++=   K .

3.5.2. C¸c phÇn tö cÊp n vμ c¸c nhãm nh©n xyclic cÊp n

XÐt ( ) Gxa   ∈ . ( )   ∑= iixaxa . Ta cã bæ ®Ò sau:

 Bæ  

®Ò 3.4: 

§a thøc a(x) lμ phÇn tö cÊp n khi nã cã chøa mét sè lÎ c¸c®¬n thøc cã mò lÎ cã cÊp n vμ  mét sè ch½n c¸c ®¬n thøc cã mò

ch½n cã cÊp lμ −íc cña n. Sè c¸c ®a thøc cÊp n b»ng 2n2   − .

Chøng minh:  V× ( ) Gxa   ∈  nªn nã cã träng sè lÎ. Sè l−îng c¸c

®¬n thøc cã cÊp n lμ (n/2) vμ sè l−îng c¸c ®¬n thøc cßn l¹i lμ (n/2). 

Nh− vËy, sè c¸c ®a thøc a(x) cã cÊp n b»ng:

( ) ( ) 2n12n12n

 j

 j22n

i

1i22n 222CC   −−−− ==

⎟⎟

 ⎠

 ⎞

⎜⎜

⎝ 

⎛ 

⎟⎟

 ⎠

 ⎞

⎜⎜

⎝ 

⎛ ∑∑  

VÝ dô 3.6: n = 8

Cã tÊt c¶ 6426 =  c¸c phÇn tö cÊp n.

Ta cã thÓ sö dông c¸c phÇn tö nμy ®Ó x©y dùng c¸c nhãm

nh©n xyclic cÊp n.

Page 67: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 67/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  73

( ) ( ) ( ) ( ) ( ) ( ) }1xaxa,xa,xa,xa,xa{ A 0i

ni

1ni

3i

2iii   ===   −K  

Cã tÊt c¶ 2n2   −  c¸c nhãm nh©n xyclic cÊp n vμ nhãm nh©n I

còng thuéc vμo líp c¸c nhãm nh©n nμy. Ta gäi nã lμ nhãm nh©n

xyclic ®¬n vÞ.

3.5.3. HÖ mËt x©y dùng trªn c¸c cÊp sè nh©n xyclic

3.5.3.1. C¸c cÊp sè nh©n xyclic cÊp n

NÕu ta nh©n c¸c phÇn tö cña mét nhãm nh©n xyclic cÊp n víi

mét phÇn tö bÊt kú trong nhãm nhãm nh©n G cña vμnh ®a thøc ta

sÏ thu ®−îc mét cÊp sè nh©n xyclic cã c«ng béi lμ phÇn tö sinh cña

nhãm nh©n vμ cã sè h¹ng ban ®Çu lμ ®a thøc ®em nh©n.

 Bæ ®Ò 3.5:

Sè c¸c cÊp sè nh©n xyclic cÊp n x©y dùng ®−îc trong G ®−îc

x¸c ®Þnh theo biÓu thøc sau:2222 kk

2.2N   −−=   (3.3)

VÝ dô 3.7:

n = 8 192.822.2N 132818 ===   −−  

n = 16 712.011.6522.2N 29216116 ===   −−  

n = 3261232132

22.2N   ==  −−

 n = 64 125264164 22.2N   ==   −−  

n = 128 25321281128 22.2N   ==   −−  

3.5.3.2. HÖ mËt x©y dùng trªn c¸c cÊp sè nh©n xyclic

Mçi cÊp sè nh©n xyclic cÊp n cã thÓ coi lμ mét phÐp biÕn ®æi

tuyÕn tÝnh cña vector m· ban ®Çu (®−îc coi lμ nhãm nh©n xyclic

®¬n vÞ I) . 

Page 68: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 68/157

 Gi¸o tr×nh MËt m· häc 74 

Gäi α  lμ phÇn tö sinh cña mét nhãm nh©n xyclic cÊp n. Ta cã

bæ ®Ò sau:

 Bæ ®Ò 3.6:

Tæng c¸c sè h¹ng cña mét cÊp sè nh©n xyclic cÊp n cã c«ng

béi α  vμ sè h¹ng ®Çu β  ®−îc x¸c ®Þnh theo biÓu thøc sau:

(   )⎥⎥⎦

⎢⎢⎣

⎡α+β= ∏

=

1k

0i

2n

i1S   (3.4)

HiÓn nhiªn lμ  0Sn  ≠ .

HÖ mËt x©y dùng trªn c¸c cÊp sè nh©n nμy cã thÓ ®−îc m« t¶

theo s¬ ®å khèi sau:

HÖ mËt

M· hãa

 A( , )α β

I

Vµo

 A( , )α β

Ra

Khãa α   β

Gi¶i m·

Vµo Ra

Khãa α   β

 A( , )α β

 A ( , )α β

I

 

 H×nh 3.3

Mçi phÐp biÕn ®æi (m· ho¸) A cã thÓ ®−îc ®Æc tr−ng bëi mét

ma trËn vu«ng cÊp n cã d¹ng sau:

0

2

.

.

.

 A

αβ

αβ

αβ

=M

 

Page 69: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 69/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  75

 A lμ mét ma trËn kh«ng suy biÕn vμ bëi vËy, lu«n tån t¹i 1A−  

tho¶ m·n:

I A. A A. A 11 ==   −−  

TËp c¸c phÐp biÕn ®æi nμy lμ mét tËp kÝn ®èi víi phÐp tÝnh

(nh©n ma trËn) vμ  t¹o nªn mét nhãm nh©n cã phÇn tö ®¬n vÞ lμ 

phÐp biÕn ®æi ®ång nhÊt (ma trËn ®¬n vÞ I).

Nhãm nh©n trong vμnh c¸c ma trËn vu«ng nμy lμ  nhãm

tuyÕn tÝnh ®Çy ®ñ vμ ®−îc ký hiÖu lμ GL(n, GF(2)).ThuËt to¸n m· ho¸ kh¸ ®¬n gi¶n, chØ dùa trªn phÐp to¸n

nh©n vμ  b×nh ph−¬ng mét ®a thøc ( ) Gxa   ∈   theo modulo ( )1xn +  

(a(x) cã cÊp n) víi mét ®a thøc b(x) bÊt kú G∈ .

3.5.3.3. VÊn ®Ò gi¶i m·

§Ó gi¶i m· ta ph¶i t×m phÐp biÕn ®æi ng−îc 1A−  lμ ma trËnnghÞch ®¶o cña ma trËn A. Tuy nhiªn ta cã thÓ dÔ dμng thùc hiÖn

gi¶i m· dùa trªn bæ ®Ò sau:

 Bæ ®Ò 3.7:

Ma trËn A cã cÊp (order) hoÆc lμ n, hoÆc lμ −íc cña n. Tøc lμ 

ta lu«n cã:I An =  

Hay ( )4 4 34 4 21

K

lÇnk

2222 A ⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛ ⎟

 ⎠ ⎞⎜

⎝ ⎛   

ë ®©y, A ®−îc xem lμ phÇn tö sinh cña mét nhãm nh©n xyclic

cã cÊp b»ng n hoÆc b»ng −íc cña n. 

Page 70: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 70/157

 Gi¸o tr×nh MËt m· häc 76 

VÝ dô 3.8: n = 8

( ) ( ) ( ) ( ) ( ) ( ) ( )}0,12457,046,456,4,01356,024,012{, A   =  

Ma trËn t−¬ng øng:

10000000

0101101110101000

00111000

00001000

10110101

10001010

10000011

 A =  

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }0,7,6,5,4,3,2,1I A

 A0,14567,046,046,4,01235,024,124 A

0,267,6,045,4,236,2,014 A

4

13

2

==

==

=−  

Chó ý: ë ®©y ta biÓu diÔn c¸c ®a thøc qua c¸c sè mò cña c¸c

thμnh phÇn kh¸c kh«ng. VÝ dô: ( ) 532 xxxx1012345   ++++= .

 Vμo M· hãa Ra Vμo Gi¶i m· Ra

I →  A →   A  A →  (A2)2  = I

VÝ dô 3.9:

XÐt cÊp sè nh©n cã c«ng béi (023) víi sè h¹ng ®Çu (023) (012) = (015).

B = {(015), (12457), (03467), (456), (145), (01356), (02347), (012)}

B2 = {(124), (136), (346), (035), (056), (257), (027), (147)}

B3 = {(02567), (047), (167), (23567), (12346), (034), (235), (12367)}

B4 ={(02456), (13567), (02467), (01357), (01246), (12357), (02346),

(13457)}

Page 71: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 71/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  77

B5 = {(347), (12345), (01245), (146), (037), (01567), (012346), (013457)}

B6 = {(245), (123), (467), (345), (016), (567), (023), (017) }

B7 = {(24567), (236), (127), (01347), (01236), (267), (356), (03457)} = B−1 

B8 = I = {(1), (2), (3), (4), (5), (6), (7), (0)}

( )222BI   ⎟

 ⎠ ⎞⎜

⎝ ⎛ =  

ThuËt to¸n gi¶i m· chØ lμ mét thuËt to¸n lÆp cña thuËt to¸n

m· ho¸. Sè lÇn lÆp tèi ®a lμ k.

3.5.3.4. C¸c ma trËn lu©n hoμn

Khi sö dông cÊp sè nh©n cã c«ng béi x vμ cã sè h¹ng ®Çu lμ 

mét ®a thøc ( ) Gxa   ∈  ta sÏ cã mét líp c¸c biÕn ®æi ®Æc biÖt, ®−îc ®Æc

tr−ng bëi mét lo¹i ma trËn ®Æc biÖt, ®−îc gäi lμ ma trËn lu©n hoμn.

 §Þnh nghÜa 3.3:

Ma trËn vu«ng A n×n trªn tr−êng F ®−îc gäi lμ ma trËn lu©n

hoμn nÕu nã cã d¹ng sau:

( )( )

( )

Fa

aaa

aaa

aaa

xax

xxa

xa

 A

021

2n01n

1n10

1n

∈==   −−

− K

MMM

K

K

 Bæ ®Ò 3.8:

§¹i sè c¸c ma trËn lu©n hoμn cÊp n trªn tr−êng F ®¼ng cÊu

víi ®¹i sè [ ] ( )1xxF n −  ®èi víi phÐp ¸nh x¹ c¸c ma trËn lu©n hoμn

thμnh c¸c ®a thøc d¹ng:

( )   ∑−

==

1n

0iiixaxa  

Page 72: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 72/157

 Gi¸o tr×nh MËt m· häc 78 

 Bæ ®Ò 3.9:

Tæng vμ  tÝch cña hai ma trËn lu©n hoμn lμ  mét ma trËn

lu©n hoμn.Ta cã: A.B = C

Trong ®ã: ( ) ( ) ( )   ( )1xmodxb.xaxc n −=  

 Bæ ®Ò 3.10:

Ma trËn lu©n hoμn A lμ kh¶ nghÞch khi vμ  chØ khi ®a thøc

a(x) lμ nguyªn tè cïng nhau víi ( )1xn − . Ma trËn nghÞch ®¶o B nÕu

tån t¹i sÏ t−¬ng øng víi b(x) tháa m·n ®iÒu kiÖn:

( ) ( ) 1xmod1xb.xak2 −≡  

Trong tr−êng hîp vμnh [ ] ( )1xxGF n2   +  vμ  ( ) Gxa   ∈ , ta lu«n cã:

( ) (   )(   )   ( ) ( ) 11x,xa1x,xakk 22 =⎟ ⎠ ⎞⎜

⎝ ⎛  +=+ .

 Bæ ®Ò 3.11:

TËp c¸c ma trËn lu©n hoμn A øng víi ( ) Gxa   ∈  sÏ t¹o nªn mét

nhãm con nh©n Abel trong nhãm nh©n cña vμnh c¸c ma trËn

vu«ng. Trong nhãm nμy tån t¹i c¸c nhãm con lμ  c¸c nhãm nh©nxyclic cã cÊp b»ng n hoÆc −íc cña n.

Mèi quan hÖ gi÷a nhãm nh©n cña vμnh ®a thøc vμ nhãm nh©n

cña vμnh c¸c ma trËn vu«ng ®−îc m« t¶ trªn h×nh sau (h×nh 3.4).

 Bæ ®Ò 3.12:

CÊp cña ma trËn lu©n hoμ

n A b»ng cÊp cña ®a thøc a(x)t−¬ng øng cña nã.

Page 73: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 73/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  79

Khi ord (a(x)) = 2 th× ma trËn lu©n hoμn A t−¬ng øng lμ mét

ma trËn tù nghÞch ®¶o.

Vµnh GF [x]/x + 122k

Nhãm nh©n G

Nhãm nh©n

lu©n hoµn

I

Vµnh c¸c ma trËn vu«ng cÊp 2k

Nhãm nh©n cña vµnh ma trËn

Nhãm nh©n c¸c ma trËn

lu©n hoµn cã a(x) G

Ma trËn ®¬n vÞ

 

 H×nh 3.4: Quan hÖ gi÷a vµnh ®a thøc vµ vµnh ma trËn

 Bæ ®Ò 3.13:

Sè c¸c ma trËn lu©n hoμn dïng ®Ó lËp m· b»ng sè c¸c phÇn

tö cña nhãm nh©n trong vμnh ®a thøc.

Trong tr−êng hîp ma trËn lu©n hoμn, thuËt to¸n m· ho¸ chØ

lμ mét phÐp céng víi n b−íc dÞch vßng.

Page 74: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 74/157

 Gi¸o tr×nh MËt m· häc 80 

ThuËt to¸n gi¶i m· bao gåm mét phÐp tÝnh nghÞch ®¶o cña

mét ®a thøc theo modulo ( )1xn +  vμ n b−íc dÞch vßng t−¬ng øng

cña phÇn tö nghÞch ®¶o nμy.VÝ dô 3.10: ( ) 2xx1xa   ++=  

 A= { (012), (123), (234), (345), (456), (567) (670), (701)}

 A2 = { (124), (135), (246), (357), (460), (571), (602), (713)}

 A3 ={(01356), (12467), (23570), (34601), (45712), (56023), (67134),

(70245)}

 A4 = {(4), (5), (6), (7), (0), (1), (2), (3)}

 A5 = {(456), (567), (670), (701), (012), (123), (234), (345)}

 A6 = {(460), (571), (602), (713), (024), (135), (246), (357)}

 A7 = {(12457), (23560), (34671), (45702), (56031), (67124), (70235),

(01346)} = A−1.

 A8 = {(1), (2), (3), (4), (5), (6), (7), (0) } = I.

Vµo

(10110101)

(00001000)

Ra A = {(0)', (1)',..., (7)'}

(7) (6) (5) (4) (3) (2) (1) (0)

 

 H×nh 3.5: S¬ ®å thiÕt bÞ m· ho¸

Vµo

(00001000)

(10110101)

Ra A = {(0), (1),..., (7)}

(7)' (6)' (5)' (4)' (3)' (2)' (1)' (0)'

 

 H×nh 3.6: S¬ ®å thiÕt bÞ gi¶i m·

Page 75: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 75/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  81

( ) 75421 xxxxxxa   ++++=−  

Ta cã:

01011011 10101101

11010110

01101011

10110101

11011010

01101101

10110110

10000000 11000000

11100000

01110000

00111000

00011100

00001110

00000111

 A. A 1 ×=−  

I

10000000

0100000000100000

00010000

00001000

00000100

00000010

00000001

==  

3.6. M· Affine

MDV lμ mét tr−êng hîp ®Æc biÖt cña MTT chØ gåm 26 trong

sè 26! c¸c ho¸n vÞ cã thÓ cña 26 phÇn tö. Mét tr−êng hîp ®Æc biÖt

kh¸c cña MTT lμ m· Affine ®−îc m« t¶ d−íi ®©y. Trong m· Affine,

ta giíi h¹n chØ xÐt c¸c hμm m· cã d¹ng:

( ) 26modbaxxe   +=  

26Zb,a   ∈ . C¸c hμm nμy ®−îc gäi lμ c¸c hμm Affine (chó ý r»ng khi

a = 1, ta cã MDV).

Page 76: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 76/157

 Gi¸o tr×nh MËt m· häc 82 

§Ó viÖc gi¶i m· cã thÓ thùc hiÖn ®−îc, yªu cÇu cÇn thiÕt lμ 

hμm Affine ph¶i lμ ®¬n ¸nh. Nãi c¸ch kh¸c, víi bÊt kú 26Zy ∈ , ta

muèn cã ®ång nhÊt thøc sau:

( )26modybax   ≡+  

ph¶i cã nghiÖm x duy nhÊt. §ång d− thøc nμy t−¬ng ®−¬ng víi:

( )26modbyax   −≡  

 V× y thay ®æi trªn 26Z  nªn by −  còng thay ®æi trªn 26Z . Bëi

vËy, ta chØ cÇn nghiªn cøu ph−¬ng tr×nh ®ång d−:

( ) ( )26Zy26modyax   ∈≡  

Ta biÕt r»ng, ph−¬ng tr×nh nμy cã mét nghiÖm duy nhÊt ®èi

víi mçi y khi vμ chØ khi ¦CLN(a, 26) = 1 (ë ®©y hμm ¦CLN lμ −íc

chung lín nhÊt cña c¸c biÕn cña nã). Tr−íc tiªn ta gi¶ sö r»ng,

¦CLN(a, 26) = d > 1. Khi ®ã, ®ång d−

 thøc ( )26mod0ax ≡  sÏ cã ÝtnhÊt hai nghiÖm ph©n biÖt trong 26Z  lμ  0x =  vμ x = 26/d. Trong

tr−êng hîp nμy, ( ) 26modbaxxe   +=   kh«ng ph¶i lμ  mét hμm ®¬n

¸nh vμ bëi vËy nã kh«ng thÓ lμ hμm m· ho¸ hîp lÖ.

VÝ dô 3.11: Do ¦CLN(4, 26) = 2 nªn 7x4   +  kh«ng lμ hμm m·

ho¸ hîp lÖ: x vμ  13x +  sÏ m· ho¸ thμnh cïng mét gi¸ trÞ ®èi víi

bÊt k× 26Zx ∈ .

Ta gi¶ thiÕt ¦CLN(a, 26) = 1. Gi¶ sö víi 1x   vμ  2x   nμo ®ã

tháa m·n:

( )26modaxax 21  ≡  

Khi ®ã:

( ) ( )26mod0xxa 21   ≡−  

Page 77: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 77/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  83

bëi vËy

( )21 xxa26   −  

B©y giê ta sÏ sö dông mét tÝnh chÊt cña phÐp chia sau: NÕu

¦CLN(a, b) = 1 vμ  bca   th× ca . V× ( )21 xxa26   −   vμ 

( ) 126,aCLN   =−   nªn ta cã:

( )21 xx26   −  

tøc lμ 

( )26modxx 21 ≡  

Tíi ®©y ta ®· chøng tá r»ng, nÕu ¦CLN(a, 26) = 1 th× mét

®ång d− thøc d¹ng ( )26modyax ≡  chØ cã (nhiÒu nhÊt) mét nghiÖm

trong 26Z . Do ®ã, nÕu ta cho x thay ®æi trªn 26Z  th× 26modax  sÏ

nhËn ®−îc 26 gi¸ trÞ kh¸c nhau theo modulo 26 vμ ®ång d− thøc

( )26modyax ≡  chØ cã mét nghiÖm y duy nhÊt.

Kh«ng cã g× ®Æc biÖt ®èi víi sè 26 trong kh¼ng ®Þnh nμy. Bëi

vËy, b»ng c¸ch t−¬ng tù, ta cã thÓ chøng minh ®−îc kÕt qu¶ sau:

 §Þnh lý 3.2: 

 §ång d−   thøc  mmodbax ≡   chØ cã mét nghiÖm duy nhÊtmZx ∈  víi mäi mZb ∈  khi vμ chØ khi ¦CLN(a, m) = 1.

 V× 13226   ×=  nªn c¸c gi¸ trÞ 26Za ∈  tháa m·n ¦CLN(a, 26) =

1 lμ a = 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23 vμ 25. Tham sè b cã

thÓ lμ  mét phÇn tö bÊt kú trong Z26. Nh−  vËy, m· Affine cã

3122612   =×  khãa cã thÓ (dÜ nhiªn, con sè nμy lμ qu¸ nhá ®Ó b¶o

®¶m an toμn).

Page 78: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 78/157

 Gi¸o tr×nh MËt m· häc 84 

B©y giê, ta sÏ xÐt bμi to¸n chung víi modulo m. Ta cÇn mét

®Þnh nghÜa kh¸c trong lý thuyÕt sè.

 §Þnh nghÜa 3.4: 

Gi¶ sö 1a ≥  vμ  2m ≥  lμ c¸c sè nguyªn. ¦CLN(a, m) = 1 th×

ta nãi r»ng a   vμ  m lμ  nguyªn tè cïng nhau. Sè c¸c sè nguyªn

trong  mZ  nguyªn tè cïng nhau víi m  th− êng ® − îc ký hiÖu lμ  ( )mφ  

(hμm nμ y ® − îc gäi lμ hμm phi-Euler).

Mét kÕt qu¶ quan träng trong lý thuyÕt sè cho ta gi¸ trÞ cña( )mφ   theo c¸c thõa sè trong phÐp ph©n tÝch theo lòy thõa c¸c sè

nguyªn tè cña m (Mét sè nguyªn 1p >   lμ  sè nguyªn tè nÕu nã

kh«ng cã −íc d−¬ng nμo kh¸c ngoμi 1 vμ p). Mäi sè nguyªn 1m >  

cã thÓ ph©n tÝch ®−îc thμnh tÝch cña c¸c lòy thõa c¸c sè nguyªn tè

theo c¸ch duy nhÊt. VÝ dô 53260 3 ××=  vμ  27298   ×= ).

Ta sÏ ghi l¹i c«ng thøc cho ( )mφ  trong ®Þnh lý sau:

 §Þnh lý 3.3: 

Gi¶ sö ∏=

=n

1i

ei

ipm  

Trong ®ã c¸c sè nguyªn tè ip   kh¸c nhau vμ

  ni1,0ei   ≤≤> .Khi ®ã:

( )   ( )∏=

−−=φ1i

1ei

ei

ii ppm  

§Þnh lý nμy cho thÊy r»ng, sè khãa trong m· Affine trªn Zm 

b»ng ( )mmφ , trong ®ã ( )mφ  ®−îc cho theo c«ng thøc trªn (Sè c¸c

Page 79: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 79/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  85

phÐp chän cña b lμ m vμ sè c¸c phÐp chän cña a lμ  ( )mφ  víi hμm

m· ho¸ lμ  ( ) baxxe   += ).

 VÝ dô, khi ( ) 1642260,60m   =××=φ=  vμ sè c¸c khãa trong m·

 Affine lμ 960. 

B©y giê, ta sÏ xÐt xem c¸c phÐp to¸n gi¶i m· trong mËt m·

 Affine víi modulo m = 26. Gi¶ sö ¦CLN(a, m) = 1. §Ó gi¶i m· cÇn

gi¶i ph−¬ng tr×nh ®ång d−  ( )26modbaxy   +≡  theo x. Tõ th¶o luËn

trªn thÊy r»ng, ph−¬ng tr×nh nμy cã mét nghiÖm duy nhÊt trongZ26. Tuy nhiªn, ta vÉn ch−a biÕt mét ph−¬ng ph¸p h÷u hiÖu ®Ó t×m

nghiÖm. §iÒu cÇn thiÕt ë ®©y lμ  cã mét thuËt to¸n h÷u hiÖu ®Ó

lμm viÖc ®ã. RÊt may lμ mét sè kÕt qu¶ tiÕp sau vÒ sè häc modulo

sÏ cung cÊp mét thuËt to¸n gi¶i m· h÷u hiÖu cÇn t×m.

 §Þnh nghÜa 3.5:

Gi¶ sö mZa ∈ . PhÇn tö nghÞch ®¶o (theo phÐp nh©n) cña a  

lμ phÇn tö m1 Za   ∈−  sao cho ( )mmod1a.aa.a 11 ==   −− .

B»ng c¸c lý luËn t−¬ng tù nh− trªn, cã thÓ chøng tá r»ng a cã

nghÞch ®¶o theo modulo m khi vμ chØ khi ¦CLN(a, m) = 1 vμ nÕu

nghÞch ®¶o nμy tån t¹i th× nã ph¶i lμ duy nhÊt. Ta còng thÊy r»ng,

nÕu 1ab   −=   th× 1ba   −= . NÕu p lμ  sè nguyªn tè th× mäi phÇn tökh¸c kh«ng cña pZ   ®Òu cã nghÞch ®¶o. Mét vμnh trong ®ã mäi

phÇn tö kh¸c 0 ®Òu cã nghÞch ®¶o ®−îc gäi lμ mét tr−êng.

Trong [3] cã mét thuËt to¸n h÷u hiÖu ®Ó tÝnh c¸c nghÞch ®¶o

cña mZ  víi m tïy ý. Tuy nhiªn, trong 26Z , chØ b»ng ph−¬ng ph¸p

thö vμ  sai còng cã thÓ t×m ®−îc c¸c nghÞch ®¶o cña c¸c phÇn tö

nguyªn tè cïng nhau víi 26:

Page 80: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 80/157

 Gi¸o tr×nh MËt m· häc 86 

11 1 =− , .2525,2317,1911,157,215,93 111111 ======   −−−−−−  

(Cã thÓ dÔ dμng kiÓm chøng l¹i ®iÒu nμy, vÝ dô:

26mod110557   ≡=× , bëi vËy 157 1 =− ).

XÐt ph−¬ng tr×nh ®ång d−  ( )26modbaxy   +≡ . Ph−¬ng tr×nh

nμy t−¬ng ®−¬ng víi

( )26modbyax   −≡  

 V× ¦CLN(a, 26) = 1 nªn a cã nghÞch ®¶o theo modulo 26.

Nh©n c¶ hai vÕ cña ®ång d− thøc víi 1a− , ta cã:

( ) ( ) ( )26modbyaaxa 11 −≡   −−  

 ¸ p dông tÝnh kÕt hîp cña phÐp nh©n modulo:

( )   ( ) xx.1xa.aaxa 11 ==≡   −−  

KÕt qu¶ lμ  ( ) ( )26modbyax 1 −≡   − . §©y lμ  mét c«ng thøc

t−êng minh cho x. Nh− vËy hμm gi¶i m· lμ:

( ) ( ) 26modbyayd1

−=  −

 

H×nh 3.7 cho m« t¶ ®Çy ®ñ vÒ m· Affine. Sau ®©y lμ mét vÝ

dô nhá.

VÝ dô 3.12:

Gi¶ sö ( )3,7k = . Nh−  ®· nªu ë trªn, 1526mod7 1 =− . Hμm

m· ho¸ lμ:

Page 81: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 81/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  87

( ) 3x7xek   +=  

 Vμ

 hμ

m gi¶i m· t−

¬ng øng lμ

:( ) ( ) 19y153y15xdk   −=−=  

ë  ®©y, tÊt c¶ c¸c phÐp to¸n ®Òu thùc hiÖn trªn 26Z . Ta sÏ

kiÓm tra liÖu ( )( ) xxed kk   =  víi mäi 26Zx ∈  kh«ng? Dïng c¸c tÝnh

to¸n trªn 26Z , ta cã:

( )( ) ( )( )

x

1945x

193x7153x7dxed kkk

=

−+=

−+=+=

 

Cho P = C = Z26 vµ gi¶ sö:

K = {(a, b) ∈ Z26 × Z26: ¦CLN(a, 26 = 1}

Víi k = (a, b) ∈ K, ta ®Þnh nghÜa:

ek(x) = ax + b mod 26

vµ dk(y) = a-1(y – b) mod 26

 H×nh 3.7: M· Affine

§Ó minh häa, ta h·y m· ho¸ b¶n râ "hot". Tr−íc tiªn, biÕn

®æi c¸c ch÷ h, o, t thμnh c¸c thÆng d− theo modulo 26. Ta ®−îc c¸c

sè t−¬ng øng lμ 7, 14 vμ 19. B©y giê sÏ m· ho¸:026mod5226mod377   ==+×  

2326mod10126mod3147   ==+×  

626mod13626mod3197   ==+×  

Bëi vËy, ba ký hiÖu cña b¶n m· lμ 0, 23 vμ 6, t−¬ng øng víi

x©u ký tù AXG. ViÖc gi¶i m· sÏ do b¹n ®äc thùc hiÖn nh−  mét

bμi tËp.

Page 82: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 82/157

 Gi¸o tr×nh MËt m· häc 88 

3.7. C¸C HÖ MËT M· TÝCH

Mét ph¸t minh kh¸c do Shannon ®−a ra trong bμi b¸o cña

m×nh n¨m 1949 lμ ý t−ëng kÕt hîp c¸c hÖ mËt b»ng c¸ch t¹o tÝch

cña chóng. ý t−ëng nμy cã tÇm quan träng to lín trong viÖc thiÕt

kÕ c¸c hÖ mËt hiÖn nay (ch¼ng h¹n, chuÈn m· d÷ liÖu - DES ).

§Ó ®¬n gi¶n, trong phÇn nμy chØ h¹n chÕ xÐt c¸c hÖ mËt

trong ®ã PC = : c¸c hÖ mËt lo¹i nμy ®−îc gäi lμ tù ®ång cÊu. Gi¶ sö

( )1111

D,E,K ,P,PS   =   vμ  ( )2222

D,E,K ,P,PS   =   lμ  hai hÖ mËt tù

®ång cÊu cã cïng c¸c kh«ng gian b¶n m· vμ râ. Khi ®ã, tÝch cña 1S  

vμ  2S  (kÝ hiÖu lμ  21 SS   × ) ®−îc x¸c ®Þnh lμ hÖ mËt sau: 

( )D,E,K K ,P,P 21 ×  

Khãa cña hÖ mËt tÝch cã d¹ng ( )21 k,kk =   trong ®ã 11 K k   ∈  

vμ  22 K k   ∈ . C¸c quy t¾c m· vμ gi¶i m· cña hÖ mËt tÝch ®−îc x¸c

®Þnh nh−  sau: Víi mçi ( )21 k,kk = , ta cã mét quy t¾c m· k e  x¸c

®Þnh theo c«ng thøc:

( )( ) ( )xeexe1221 kkk,k   =  

vμ quy t¾c gi¶i m·:

( )( ) ( )yddyd2121 kkk,k   =  

NghÜa lμ, tr−íc tiªn ta m· ho¸ x b»ng1ke  råi m· l¹i b¶n kÕt

qu¶ b»ng2ke . Qu¸ tr×nh gi¶i m· t−¬ng tù nh−ng thùc hiÖn theo

thø tù ng−îc l¹i:

Page 83: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 83/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  89

( ) ( )( )   ( )   ( )

( )( )( )( )

( )( )x

xed

xeedd

xeedxed

11

1221

12212121

kk

kkkk

kkk,kk,kk,k

==

=

=

 

Ta biÕt r»ng, c¸c hÖ mËt ®Òu cã c¸c ph©n bè x¸c suÊt øng víi

c¸c kh«ng gian khãa cña chóng. Bëi vËy, cÇn ph¶i x¸c ®Þnh ph©n

bè x¸c suÊt cho kh«ng gian khãa K  cña hÖ mËt tÝch. HiÓn nhiªn

ta cã thÓ viÕt:( ) ( ) ( )2K 1K 21K  kpkpk,kp

21  ×=  

Nãi mét c¸ch kh¸c, ta chän 1k   cã ph©n bè1K p  råi chän mét

c¸ch ®éc lËp 2k cã ph©n bè ( )2K  kp2

Sau ®©y lμ mét vÝ dô ®¬n gi¶n ®Ó minh häa kh¸i niÖm hÖ mËt

tÝch. Gi¶ sö ®Þnh nghÜa hÖ mËt m· nh©n nh− trong h×nh 3.8 sau.

Gi¶ sö P = C = Z26 vµ gi¶ sö:

k = {a, Z26: ¦CLN(a, 26) = 1}

Víi a ∈ K, ta x¸c ®Þnh: ea(x) = ax mod 26

vµ da(y) = a-1y mod 26

(x, y) ∈ Z 

 H×nh 3.8: M· nh©n

Cho M lμ mét hÖ m· nh©n (víi c¸c khãa ®−îc chän ®ång x¸c

suÊt) vμ S lμ MDV (víi c¸c khãa chän ®ång x¸c suÊt). Khi ®ã dÔ

dμng thÊy r»ng SM ×   chÝnh lμ  hÖ m· Affine (cïng víi c¸c khãa

®−îc chän ®ång x¸c suÊt). Tuy nhiªn, viÖc chøng tá MS ×  còng lμ 

hÖ m· Affine khã h¬n mét chót (còng víi c¸c khãa ®ång x¸c suÊt).

Page 84: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 84/157

 Gi¸o tr×nh MËt m· häc 90 

Ta sÏ chøng minh c¸c kh¼ng ®Þnh nμy. Mét khãa dÞch vßng lμ 

phÇn tö 26Zk ∈  vμ quy t¾c gi¶i m· t−¬ng øng lμ  ( ) 26modkxxek   += .

Cßn khãa trong hÖ m· nh©n lμ phÇn tõ 26Za ∈  sao cho ¦CLN(a,

26) = 1. Quy t¾c m· t−¬ng øng lμ  ( ) 26modaxea   = . Bëi vËy, mét

khãa trong m· tÝch SM ×  cã d¹ng ( )k,a , trong ®ã

( )( ) 26modkaxxe k,a   +=  

§©y chÝnh lμ  ®Þnh nghÜa vÒ khãa trong hÖ m· Affine. H¬n

n÷a, x¸c suÊt cña mét khãa trong hÖ m· Affine lμ:

( ) ( )2611213121   ×= . §ã lμ  tÝch cña x¸c suÊt t−¬ng øng cña c¸c

khãa a vμ k. Bëi vËy SM ×  lμ hÖ m· Affine.

B©y giê ta sÏ xÐt MS × . Mét khãa nμy trong hÖ m· nμy cã

d¹ng ( )a,k , trong ®ã:

( )( ) ( ) 26modakaxkxaxe a,k   +=+=  

Nh− vËy, khãa ( )a,k  cña m· tÝch MS ×  ®ång nhÊt víi khãa

( )ak,a  cña hÖ m· Affine. VÊn ®Ò cßn l¹i lμ ph¶i chøng tá r»ng mçi

khãa cña m· Affine xuÊt hiÖn víi cïng x¸c suÊt 1/312 nh−  trong

m· tÝch MS × . NhËn thÊy r»ng 1kak =   khi vμ  chØ khi 11kak   −= ,

(h·y nhí l¹i r»ng ¦CLN(a, 26) = 1, bëi vËy a cã phÇn tö nghÞch®¶o). Nãi c¸ch kh¸c, khãa ( )1k,a   cña hÖ m· Affine t−¬ng ®−¬ng

víi khãa ( )a,ka 11−  cña m· tÝch MS × . Bëi vËy, ta cã mét song ¸nh

gi÷a hai kh«ng gian khãa. V× mçi khãa lμ ®ång x¸c suÊt nªn cã thÓ

thÊy r»ng MS×  thùc sù lμ m· Affine.

Ta chøng minh r»ng MSSM   ×=× . Bëi vËy, hai hÖ mËt lμ 

giao ho¸n. Tuy nhiªn, kh«ng ph¶i mäi cÆp hÖ mËt ®Òu giao ho¸n;

Page 85: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 85/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  91

cã thÓ t×m ra ®−îc c¸c cÆp ph¶n vÝ dô. MÆt kh¸c ta thÊy r»ng phÐp

tÝch lu«n kÕt hîp:

( ) ( )321321 SSSSSS   ××=××  

NÕu lÊy tÝch cña mét hÖ mËt tù ®ång cÊu víi chÝnh nã th× ta

thu ®−îc hÖ mËt SS ×   (kÝ hiÖu lμ  2S ). NÕu lÊy tÝch n lÇn th× hÖ

mËt kÕt qu¶ lμ  nS . Ta gäi nS  lμ hÖ mËt lÆp.

Mét hÖ mËt S ®−îc gäi lμ  lòy ®¼ng nÕu SS2 = . Cã nhiÒu hÖ

mËt ®· nghiªn cøu trong ch−¬ng 1 lμ hÖ mËt lòy ®¼ng. Ch¼ng h¹nc¸c hÖ MDV, MTT, Affine, Hill, VigenÌre vμ  ho¸n vÞ ®Òu lμ  lòy

®¼ng. HiÓn nhiªn lμ nÕu hÖ mËt S lμ  lòy ®¼ng th× kh«ng nªn sö

dông hÖ mËt tÝch 2S  v× nã yªu cÇu l−îng khãa cùc lín mμ kh«ng cã

®é b¶o mËt cao h¬n.

NÕu mét hÖ mËt kh«ng ph¶i lμ lòy ®¼ng th× cã thÓ lμm t¨ng

®é mËt b»ng c¸ch lÆp nhiÒu lÇn. ý t−ëng nμy ®· ®−îc dïng trongchuÈn m· d÷ liÖu (DES). Trong DES dïng 16 phÐp lÆp, tÊt nhiªn

hÖ mËt ban ®Çu ph¶i lμ hÖ mËt kh«ng lòy ®¼ng. Mét ph−¬ng ph¸p

cã thÓ x©y dùng c¸c hÖ mËt kh«ng lòy ®¼ng ®¬n gi¶n lμ  lÊy tÝch

cña hai hÖ mËt ®¬n gi¶n kh¸c nhau.

NhËn xÐt:

Cã thÓ dÔ dμng chøng tá r»ng, nÕu c¶ hai hÖ mËt 1S  vμ  2S  lμ 

lòy ®¼ng vμ giao ho¸n th× 1S  vμ  2S  còng lμ lòy ®¼ng. §iÒu nμy rót

ra tõ c¸c phÐp to¸n ®¹i sè sau:

( ) ( ) ( )( )

( ) ( )

21

2211

2211

21212121

SS

SSSS

SSSS

SSSSSSSS

×=

×××=

×××=

×××=×××

 

Page 86: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 86/157

 Gi¸o tr×nh MËt m· häc 92 

(Chó ý: Dïng tÝnh chÊt kÕt hîp trong chøng minh trªn).

Bëi vËy, nÕu c¶ 1S  vμ  2S  ®Òu lμ lòy ®¼ng vμ ta muèn 21 SS   ×  

lμ kh«ng lòy ®¼ng th× ®iÒu kiÖn cÇn lμ  1S  vμ  2S  kh«ng giao ho¸n.

RÊt may m¾n lμ nhiÒu hÖ mËt ®¬n gi¶n tháa m·n ®iÒu kiÖn

trªn. Kü thuËt th−êng ®−îc sö dông trong thùc tÕ lμ  lÊy tÝch c¸c

hÖ m· kiÓu thay thÕ vμ c¸c hÖ m· kiÓu ho¸n vÞ.

3.8. C¸c hÖ m· dßng

Trong c¸c hÖ mËt nghiªn cøu ë trªn, c¸c phÇn tö liªn tiÕp cñab¶n râ ®Òu ®−îc m· ho¸ b»ng cïng mét khãa k. Tøc x©u b¶n m· y

nhËn ®−îc cã d¹ng:

( ) ( )KK 2k1k21 xexeyyy   ==  

C¸c hÖ mËt thuéc d¹ng nμy th−êng ®−îc gäi lμ c¸c m· khèi.

Mét quan ®iÓm sö dông kh¸c lμ mËt m· dßng. ý t−ëng c¬ b¶n ë 

®©y lμ t¹o ra mét dßng khãa K21zzz =  vμ dïng nã ®Ó m· ho¸ mét

x©u b¶n râ K21xxx =  theo quy t¾c:

( ) ( )KK 2z1z21 xexeyyy 21==  

M· dßng ho¹t ®éng nh−  sau. Gi¶ sö K k ∈   lμ  khãa vμ 

K21xxx =  lμ x©u b¶n râ. Hμm if   ®−îc dïng ®Ó t¹o iz  (   iz lμ phÇn

tö thø i cña dßng khãa), trong ®ã if    lμ  mét hμm cña khãa k vμ 

1i −  lμ ký tù ®Çu tiªn cña b¶n râ:

( )1i1ii x,,x,kf z   −=   K  

PhÇn tö iz   cña dßng khãa ®−îc dïng ®Ó m· ix   t¹o ra

( )iizi xey   = . Bëi vËy, ®Ó m· ho¸ x©u b¶n râ K21xx   ta ph¶i tÝnh

liªn tiÕp K,y,z,y,z 2211  

Page 87: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 87/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  93

 ViÖc gi¶i m· x©u b¶n m· K21yy  cã thÓ ®−îc thùc hiÖn b»ng

c¸ch tÝnh liªn tiÕp K,x,z,x,z 2211  

Sau ®©y lμ ®Þnh nghÜa d−íi d¹ng to¸n häc:

 §Þnh nghÜa 3.6

 MËt m· dßng lμ  mét bé ( )D,E,F,L,K ,C,P   tho¶ m·n c¸c

®iÒu kiÖn sau:

1. P  lμ mét tËp h÷u h¹n c¸c b¶n râ cã thÓ.

 2. C 

lμ tËp h÷u h¹n c¸c b¶n m· cã thÓ.

3. K  lμ tËp h÷u h¹n c¸c khãa cã thÓ (kh«ng gian khãa).

 4. L  lμ tËp h÷u h¹n c¸c bé ch÷ cña dßng khãa.

5. ( )K21f f F =  lμ bé t¹o dßng khãa . Víi 1i ≥  

LPK :f  1ii   →×   −  

6. Víi mçi Lz ∈   cã mét quy t¾c m· Eez ∈  

vμ mét quy t¾c

 gi¶i m· t− ¬ng øng Ddz ∈ . CP:ez   →   vμ  PC:dz   →   lμ  c¸c hμm

tho¶ m·n ( )( )   xxed zz   =  víi mäi b¶n râ Px∈ .

Ta cã thÓ coi m· khèi lμ  mét tr−êng hîp ®Æc biÖt cña m·

dßng, trong ®ã dïng khãa kh«ng ®æi: kZi  =  víi mäi 1i ≥ .

Sau ®©y lμ mét sè d¹ng ®Æc biÖt cña m· dßng cïng víi c¸c vÝ

dô minh häa. M· dßng ®−îc gäi lμ ®ång bé nÕu dßng khãa kh«ng

phô thuéc vμo x©u b¶n râ, tøc lμ nÕu dßng khãa ®−îc t¹o ra chØ lμ 

hμm cña khãa k. Khi ®ã, ta coi k lμ mét "mÇm" ®Ó më réng thμnh

dßng khãa K21zz  

Mét hÖ m· dßng ®−îc gäi lμ  tuÇn hoμn víi chu kú d nÕu

idi zz   =+  víi mäi sè nguyªn 1i ≥ . M· VigenÌre víi ®é dμi tõ khãa

Page 88: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 88/157

 Gi¸o tr×nh MËt m· häc 94 

m cã thÓ coi lμ m· dßng tuÇn hoμn víi chu kú m. Trong tr−êng hîp

nμy, khãa lμ  ( )m1 k,,kk   K= . B¶n th©n k sÏ t¹o m phÇn tö ®Çu tiªn

cña dßng khãa: mi1,kz ii   ≤≤= . Sau ®ã, dßng khãa sÏ tù lÆp l¹i.

NhËn thÊy r»ng, trong m· dßng t−¬ng øng víi mËt m· VigenÌre,

c¸c hμm m· vμ gi¶i m· ®−îc dïng gièng nh− c¸c hμm m· vμ gi¶i

m· ®−îc dïng trong MDV:

( ) zxxez   +=  vμ  ( ) zyydz   −=  

C¸c m· dßng th−êng ®−îc m« t¶ trong c¸c bé ch÷ nhÞ ph©ntøc lμ  2ZLCP   === . Trong tr−êng hîp nμy, c¸c phÐp to¸n m· vμ 

gi¶i m· lμ phÐp céng theo modulo 2.

( ) 2modzxxez   +=  vμ  ( ) 2modzyydz   −=  

NÕu ta coi "0" biÓu thÞ gi¸ trÞ "sai" vμ  "1" biÓu thÞ gi¸ trÞ

"®óng" trong ®¹i sè Boolean th× phÐp céng theo modulo 2 sÏ øngvíi phÐp hoÆc cã lo¹i trõ. Bëi vËy, phÐp m· (vμ gi¶i m· ) dÔ dμng

thùc hiÖn b»ng m¹ch cøng.

Ta xem xÐt mét ph−¬ng ph¸p t¹o mét dßng khãa (®ång bé)

kh¸c. Gi¶ sö b¾t ®Çu víi ( )m1 k,,k   K   vμ  mi1,kz ii   ≤≤=   (còng

gièng nh− tr−íc ®©y), tuy nhiªn b©y giê ta t¹o dßng khãa theo mét

quan hÖ ®Ö quy tuyÕn tÝnh cÊp m:

∑−

=++   =

1m

0 j ji jmi 2modzcz  

trong ®ã 21m0 Zc,,c   ∈−K  lμ c¸c h»ng sè cho tr−íc.

NhËn xÐt:

PhÐp ®Ö quy ®−îc nãi lμ cã bËc m v× mçi sè h¹ng phô thuécvμo m sè h¹ng ®øng tr−íc. PhÐp ®Ö quy nμy lμ  tuyÕn tÝnh bëi v×

Page 89: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 89/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  95

miZ   +  lμ mét hμm tuyÕn tÝnh cña c¸c sè h¹ng ®øng tr−íc. Chó ý ta

cã thÓ lÊy 1c0  =  mμ kh«ng lμm mÊt tÝnh tæng qu¸t. Trong tr−êng

hîp ng−îc l¹i, phÐp ®Ö quy sÏ cã bËc m - 1.

ë ®©y khãa k  gåm 2m gi¸ trÞ 1m0m1 c,,c,k,,k   −KK . NÕu

( ) =m1 k,,k   K   ( )0,,0   K   th× dßng khãa sÏ chøa toμn c¸c sè 0. DÜ

nhiªn ph¶i tr¸nh ®iÒu nμy v× khi ®ã b¶n m· sÏ ®ång nhÊt víi b¶n

râ. Tuy nhiªn, nÕu chän thÝch hîp c¸c h»ng sè 1m0 c,,c   −K  th× mét

vector khëi ®Çu bÊt k× kh¸c ( )m1 k,,k   K  sÏ t¹o nªn mét dßng khãacã chu kú 12m − . Bëi vËy, mét khãa ng¾n sÏ t¹o nªn mét dßng

khãa cã chu kú rÊt lín. §©y lμ mét tÝnh chÊt rÊt ®¸ng l−u t©m v×

ta sÏ thÊy ë phÇn sau, mËt m· VigenÌre cã thÓ bÞ th¸m nhê tËn

dông yÕu tè dßng khãa cã chu kú ng¾n.

Sau ®©y lμ mét vÝ dô minh häa:

VÝ dô 3.13:

Gi¶ sö m = 4 vμ dßng khãa ®−îc t¹o b»ng quy t¾c:

2modzzz 1ii4i   ++   +=  

NÕu dßng khãa b¾t ®Çu mét vector bÊt kú kh¸c víi vector

( )0,0,0,0  th× ta thu ®−îc dßng khãa cã chu kú 15. VÝ dô b¾t ®Çu

b»ng vector ( )0,0,0,1 , dßng khãa sÏ lμ:

1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1

Mét vector khëi ®Çu kh¸c kh«ng bÊt kú kh¸c sÏ t¹o mét ho¸n

vÞ vßng (cyclic) cña cïng dßng khãa.

Mét h−íng ®¸ng quan t©m kh¸c cña ph−¬ng ph¸p t¹o dßng

khãa hiÖu qu¶ b»ng phÇn cøng lμ  sö dông bé ghi dÞch håi tiÕp

Page 90: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 90/157

 Gi¸o tr×nh MËt m· häc 96 

tuyÕn tÝnh (hay LFSR). Ta dïng mét bé ghi dÞch cã m tÇng.

 Vector ( )m1 k,,k   K   sÏ ®−îc dïng ®Ó khëi t¹o (®Æt c¸c gi¸ trÞ ban

®Çu) cho thanh ghi dÞch. ë mçi ®¬n vÞ thêi gian, c¸c phÐp to¸n sau

sÏ ®−îc thùc hiÖn ®ång thêi.

1. 1k  ®−îc tÝnh ra dïng lμm bit tiÕp theo cña dßng khãa.

2. m2 k,,k   K  sÏ ®−îc dÞch mét tÇng vÒ phÝa tr¸i.

3. Gi¸ trÞ míi cña mk  sÏ ®−îc tÝnh b»ng:

∑−

=+

1m

0 j1 j jkc  

(®©y lμ håi tiÕp tuyÕn tÝnh).

Ta thÊy r»ng, thao t¸c tuyÕn tÝnh sÏ ®−îc tiÕn hμnh b»ng

c¸ch lÊy tÝn hiÖu ra tõ mét sè tÇng nhÊt ®Þnh cña thanh ghi (®−îc

x¸c ®Þnh bëi c¸c h»ng sè  jc  cã gi¸ trÞ "1") vμ tÝnh tæng theo modulo

2 (lμ phÐp hoÆc lo¹i trõ). H×nh 3.9 cho m« t¶ cña LFSR dïng ®Ó

t¹o dßng khãa cho vÝ dô 3.13.

k1 k2 k3 k4  

 H×nh 3.9: Thanh ghi dÞch håi tiÕp tuyÕn tÝnh (LFSR)

Mét vÝ dô vÒ m· dßng kh«ng ®ång bé lμ  m· khãa tù sinh

®−îc cho ë h×nh 3.10. Cã nhiÒu kh¶ n¨ng mËt m· nμy do

 VigenÌre ®Ò xuÊt.

Page 91: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 91/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  97

 

Cho P = C = k = L = Z26 

Cho z1 = k vµ zi = xi-1 (i ≥ 2)

Víi 0 ≤ z ≤ 25, ta x¸c ®Þnhez(x) = x + z mod 26

dz(y) = y - z mod 26

(x, y) ∈ Z26 

 H×nh 3.10: MËt m· khãa tù sinh

Lý do sö dông thuËt ng÷ "khãa tù sinh" lμ ë chç b¶n râ ®−îc

dïng lμm khãa (ngoμi "khãa khëi thñy" ban ®Çu k).

Sau ®©y lμ mét vÝ dô minh häa.

VÝ dô 3.14:

Gi¶ sö khãa lμ k = 8 vμ b¶n râ lμ rendezvous. Tr−íc tiªn, ta

biÕn ®æi b¶n râ thμnh d·y c¸c sè nguyªn:

17 4 13 3 4 25 21 14 20 18

Dßng khãa nh− sau:

8 17 4 13 3 4 25 21 14 20

B©y giê ta céng c¸c phÇn tö t−¬ng øng råi rót gän theo

modulo 26:

25 21 17 16 7 3 20 9 8 12

B¶n m· ë d¹ng ký tù lμ: ZVRQHDUJIM.

B©y giê ta xem Alice gi¶i m· b¶n m· nμy nh− thÕ nμo. Tr−íc

tiªn, Alice biÕn ®æi x©u ký tù thμnh d·y sè:

25 21 17 16 7 3 20 9 8 12

Page 92: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 92/157

 Gi¸o tr×nh MËt m· häc 98 

Sau ®ã c« ta tÝnh:

( ) 1726mod82525dx 81   =−==  

vμ  ( ) 426mod172121dx 172   =−==  

vμ  cø tiÕp tôc nh−  vËy. Mçi khi Alice nhËn ®−îc mét ký tù

cña b¶n râ, c« ta sÏ dïng nã lμm phÇn tö tiÕp theo cña dßng khãa.

DÜ nhiªn lμ m· dïng khãa tù sinh lμ kh«ng an toμn do chØ cã

26 khãa.

3.9. ChuÈn m· d÷ liÖu

3.9.1. Më ®Çu

Ngμy 15/5/1973. ñy ban Tiªu chuÈn quèc gia Mü ®· c«ng bè

mét khuyÕn nghÞ cho c¸c hÖ mËt trong Hå s¬ qu¶n lý cña Liªn

bang. §iÒu nμy cuèi cïng ®· dÉn ®Õn sù ph¸t triÓn cña ChuÈn m·

d÷ liÖu (DES) vμ nã ®· trë thμnh mét hÖ mËt ®−îc sö dông réngr·i nhÊt trªn thÕ giíi. DES ®−îc IBM ph¸t triÓn vμ ®−îc xem nh− 

mét c¶i biªn cña hÖ mËt LUCIPHER. DES ®−îc c«ng bè lÇn ®Çu

tiªn trong Hå s¬ Liªn bang vμo ngμy 17/3/1975. Sau nhiÒu cuéc

tranh luËn c«ng khai, DES ®· ®−îc chÊp nhËn chän lμm chuÈn

cho c¸c øng dông kh«ng ®−îc coi lμ mËt vμo ngμy 5/01/1977. KÓ tõ

®ã cø 5 n¨m mét lÇn, DES l¹i ®−îc ñy ban Tiªu chuÈn Quèc giaxem xÐt l¹i. LÇn ®æi míi gÇn ®©y nhÊt cña DES lμ  vμo th¸ng

01/1994 vμ  tiÕp lμ n¨m 1998. Vμo n¨m 2001 chuÈn mËt m· tiªn

tiÕn (AES) ®· ®−îc chÊp nhËn ®Ó thay thÕ cho DES.

3.9.2. M« t¶ DES

M« t¶ ®Çy ®ñ cña DES ®−îc nªu trong C«ng bè sè 46 vÒ c¸c

chuÈn xö lý th«ng tin Liªn bang (Mü) vμo ngμy 15/01/1977. DES

Page 93: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 93/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  99

m· ho¸ mét x©u bit x cña b¶n râ ®é dμi 64 b»ng mét khãa 54 bit.

B¶n m· nhËn ®−îc còng lμ mét x©u bit cã ®é dμi 64. Tr−íc hÕt ta

m« t¶ ë møc cao vÒ hÖ thèng.ThuËt to¸n tiÕn hμnh theo 3 giai ®o¹n:

1. Víi b¶n râ cho tr−íc x, mét x©u bit 0x   sÏ ®−îc x©y dùng

b»ng c¸ch ho¸n vÞ c¸c bit cña x theo phÐp ho¸n vÞ cè ®Þnh ban ®Çu

IP. Ta viÕt:

x0 = IP(x) = L0R0, trong ®ã L0 gåm 32 bit ®Çu vμ R0 lμ 32 bit cuèi.

2. Sau ®ã tÝnh to¸n 16 lÇn lÆp theo mét hμm x¸c ®Þnh. Ta sÏ

tÝnh iiR L , 16i1   ≤≤  theo quy t¾c sau:

( )i1i1ii

1ii

k,Rf LR

RL

−−

⊕=

trong ®ã ⊕ kÝ hiÖu phÐp hoÆc lo¹i trõ cña hai x©u bit (céng

theo modulo 2). f lμ

  mét hμ

m mμ

  ta sÏ m« t¶ ë sau, cßn1621 k,,k,k   K  lμ c¸c x©u bit ®é dμi 48 ®−îc tÝnh nh− hμm cña khãa

k (trªn thùc tÕ mçi ik   lμ mét phÐp chän ho¸n vÞ bit trong k).

1621 k,,k,k   K  sÏ t¹o thμnh b¶ng khãa. Mét vßng cña phÐp m·

ho¸ ®−îc m« t¶ trªn h×nh 3.9.

Li-1 Ri-1

Li R i

K if 

 

 H×nh 3.11: Mét vßng cña DES

Page 94: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 94/157

 Gi¸o tr×nh MËt m· häc 100 

3.  ¸ p dông phÐp ho¸n vÞ ng−îc 1IP−   cho x©u bit 1616LR , ta

thu ®−îc b¶n m· y. Tøc lμ  ( )16161 LRIPy   −= . H·y chó ý thø tù ®·

®¶o cña 16L  vμ  16R .

Hμm f cã hai biÕn vμo: biÕn thø nhÊt A lμ x©u bit ®é dμi 32,

biÕn thø hai J lμ mét x©u bit ®é dμi 48. §Çu ra cña f lμ mét x©u bit

®é dμi 32. C¸c b−íc sau ®−îc thùc hiÖn:

1. BiÕn thø nhÊt A ®−îc më réng thμnh mét x©u bit ®é dμi

48 theo mét hμm më réng cè ®Þnh E.(EA) gåm 32 bit cña A (®−îcho¸n vÞ theo c¸ch cè ®Þnh) víi 16 bit xuÊt hiÖn hai lÇn.

2. TÝnh ( ) J AE   ⊕  vμ viÕt kÕt qu¶ thμnh mét chuçi 8 x©u mçi

x©u lμ 6 bit = 321 BBB   87654 BBBBB .

3. B−íc tiÕp theo dïng 8 b¶ng 821 S,,S,S   K   (®−îc gäi lμ  c¸c

hép S). Víi mçi iS  lμ

 mét b¶ng 4×16 cè ®Þnh cã c¸c hμ

ng lμ

 c¸c sènguyªn tõ 0 ®Õn 15. Víi x©u bit cã ®é dμi 6 (kÝ hiÖu

654321i   b b b b b bB   = ), ta tÝnh  j j BS  nh− sau: hai bit 61 b b  x¸c ®Þnh

biÓu diÔn nhÞ ph©n cña hμng r cña ( )3r0S j   ≤≤   vμ  bèn bit

( )5432   b b b b   x¸c ®Þnh biÓu diÔn nhÞ ph©n cña cét c cña

( )15c0S j   ≤≤ . Khi ®ã,  j j BS  sÏ x¸c ®Þnh phÇn tö ( )c,rS j ; phÇn tö

nμy viÕt d−íi d¹ng nhÞ ph©n lμ mét x©u bit cã ®é dμi 4. (Bëi vËy,

mçi  jS  cã thÓ ®−îc coi lμ mét hμm m· mμ ®Çu vμo lμ mét x©u bit

cã ®é dμi 2 vμ mét x©u bit cã ®é dμi 4, cßn ®Çu ra lμ mét x©u bit cã

®é dμi 4). B»ng c¸ch t−¬ng tù tÝnh c¸c 8 j1,BSC  j j j   ≤≤= .

4. X©u bit 821 CCCC   K=  cã ®é dμi 32 ®−îc ho¸n vÞ theo phÐp

ho¸n vÞ cè ®Þnh P. X©u kÕt qu¶ lμ  ( )CP  ®−îc x¸c ®Þnh lμ  ( )J, Af  .

Page 95: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 95/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  101

 A

E

E(A)

J

f(A, J)

B1 B2 B3 B4 B5 B6 B7 B8

S1 2 3 4 5 6 7 8S S S S S S S

c1 2 3 4 5 6 7 8c c c c c c c

 

 H×nh 3.12: Hµm f cña DES

Hμm f ®−îc m« t¶ trong h×nh 3.12. Chñ yÕu nã gåm mét phÐp

thÕ (sö dông hép S), tiÕp sau ®ã lμ phÐp ho¸n vÞ P. 16 phÐp lÆp

cña f sÏ t¹o nªn mét hÖ mËt tÝch nªu nh− ë phÇn 2.5.

Trong phÇn cßn l¹i cña môc nμy, ta sÏ m« t¶ hμm cô thÓ

®−îc dïng trong DES. PhÐp ho¸n vÞ ban ®Çu IP nh− sau:

IP

58 50 42 34 26 18 10 2

60 52 44 36 28 20 12 4

62 54 46 38 30 22 14 6

64 56 48 40 32 24 16 8

57 49 41 33 25 17 9 1

59 51 43 35 27 19 11 3

61 53 45 37 29 21 13 5

63 55 47 39 31 23 15 7

Page 96: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 96/157

 Gi¸o tr×nh MËt m· häc 102 

B¶ng nμy cã nghÜa lμ  bit thø 58 cña x lμ  bit ®Çu tiªn cña

IP(x); bit thø 50 cña x lμ bit thø hai cña IP(x),...

PhÐp ho¸n vÞ ng−îc 1IP−  lμ:

IP -1 

40 8 48 16 56 24 64 32

39 7 47 15 55 23 63 31

38 6 46 14 54 22 62 30

37 5 45 13 53 21 61 29

36 4 44 12 52 20 60 28

35 3 43 11 51 19 59 27

34 2 42 10 50 18 58 26

33 1 41 9 49 17 57 25

Hμm më réng E ®−îc x¸c ®Þnh theo b¶ng sau:

B¶ng chän E bit

32 1 2 3 4 54 5 6 7 8 9

8 9 10 11 12 13

12 13 14 15 16 17

16 17 18 19 20 21

20 21 22 23 24 25

24 25 26 27 28 29

28 29 30 31 32 1

T¸m hép S lμ:

S1 

14 4 13 1 2 15 11 8 3 10 6 12 5 9 0 7

0 15 7 4 14 2 13 1 10 6 12 11 9 5 3 8

4 1 14 8 13 6 2 11 15 12 9 7 3 10 5 0

15 12 8 2 4 9 1 7 5 11 3 14 10 0 6 13

Page 97: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 97/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  103

S2 

15 1 8 14 6 11 3 4 9 7 2 13 12 0 5 10

3 13 4 7 15 2 8 14 12 0 1 10 6 9 11 5

0 14 7 11 10 4 13 1 5 8 12 6 9 3 2 15

13 8 10 1 3 15 4 2 11 6 7 12 0 5 14 9

S3 

10 0 9 14 6 3 15 5 1 13 12 7 11 4 2 8

13 7 0 9 3 4 6 10 2 8 5 14 12 11 15 1

13 6 4 9 8 15 3 0 11 1 2 12 5 10 14 7

1 10 13 0 6 9 8 7 4 15 14 3 11 5 2 12

S4 

7 13 14 3 0 6 9 10 1 2 8 5 11 12 4 15

13 8 11 5 6 15 0 3 4 7 2 12 1 10 14 9

10 6 9 0 12 11 7 13 15 1 3 14 5 2 8 4

3 15 0 6 10 1 13 8 9 4 5 11 12 7 2 14

S5 

2 12 4 1 7 10 11 6 8 5 3 15 13 0 14 9

14 11 2 12 4 7 13 1 5 0 15 10 3 9 8 6

4 2 1 11 10 13 7 8 15 9 12 5 6 3 0 14

11 8 12 7 1 14 2 13 6 15 0 9 10 4 5 3

S6 

12 1 10 15 9 2 6 8 0 13 3 4 14 7 15 11

10 15 4 2 7 12 9 5 6 1 13 14 0 11 3 8

9 14 15 5 2 8 12 3 7 0 4 10 1 13 11 6

4 3 2 12 9 5 15 10 11 14 1 7 6 0 8 13

S7 

4 11 2 14 15 0 8 13 3 12 9 7 5 10 6 1

13 0 11 7 4 9 1 10 14 3 5 12 2 15 8 6

1 4 11 13 12 3 7 14 10 15 6 8 0 5 9 2

6 11 13 8 1 4 10 7 9 5 0 15 14 2 3 12

Page 98: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 98/157

 Gi¸o tr×nh MËt m· häc 104 

S8 

13 2 8 4 6 15 11 1 10 9 3 14 5 0 12 7

1 15 13 8 10 3 7 4 12 5 6 11 0 14 9 2

7 11 4 1 9 12 14 2 0 6 10 13 15 3 5 8

2 1 14 7 4 10 8 13 15 12 9 0 3 5 6 11

 Vμ phÐp ho¸n vÞ P cã d¹ng:

P

16 7 20 21

29 12 28 171 15 23 26

5 18 31 10

32 27 3 9

19 13 30 6

22 11 4 25

Cuèi cïng, ta cÇn m« t¶ viÖc tÝnh to¸n b¶ng khãa tõ khãa k.

Trªn thùc tÕ, k lμ mét x©u bit ®é dμi 64, trong ®ã 56 bit lμ khãa vμ 

8 bit ®Ó kiÓm tra tÝnh ch½n lÎ nh»m ph¸t hiÖn sai. C¸c bit ë c¸c vÞ

trÝ 8, 16,..., 64 ®−îc x¸c ®Þnh sao cho mçi byte chøa mét sè lÎ c¸c

sè "1". Bëi vËy, mét sai sãt ®¬n lÎ cã thÓ ph¸t hiÖn ®−îc trong

mçi nhãm 8 bit. C¸c bit kiÓm tra bÞ bá qua trong qu¸ tr×nh tÝnh

b¶ng khãa.

1. Víi mét khãa k = 64 bit cho tr−íc, ta lo¹i bá c¸c bit kiÓm

tra tÝnh ch½n lÎ vμ ho¸n vÞ c¸c bit cßn l¹i cña k theo phÐp ho¸n vÞ

cè ®Þnh PC-1. Ta viÕt:

( ) 00DCk1PC   =−  

2. Víi i thay ®æi tõ 1 ®Õn 16:

Page 99: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 99/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  105

( )( )1iii

1iii

DLSD

CLSC

=

 ViÖc tÝnh b¶ng khãa ®−îc m« t¶ trªn h×nh 3.13.

K

PC - 1

C0 D0

LS1 LS1

C0 D0 K1PC - 2

LS16 LS16

C16 D16 KPC - 2 16 

 H×nh 3.13: TÝnh b¶ng khãa DES

C¸c ho¸n vÞ PC-1 vμ PC-2 ®−îc dïng trong b¶ng khãa lμ:

PC-1

57 49 41 33 25 17 9

1 58 50 42 34 26 18

10 2 59 51 43 35 27

19 11 3 60 52 44 36

63 55 47 39 31 23 15

7 62 54 46 38 30 22

14 6 61 53 45 37 29

21 13 5 28 20 12 4

Page 100: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 100/157

Page 101: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 101/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  107

Vßng 4

35 11 59 49 9 42 58 17 27 34 44 2

57 60 51 50 33 18 19 26 25 52 43 1

45 55 62 14 28 31 7 53 63 13 46 20

21 12 61 23 38 47 5 37 4 22 15 54

Vßng 5

19 60 43 33 58 26 42 1 11 18 57 51

41 44 35 34 17 2 3 10 9 36 27 50

29 39 46 61 12 15 54 37 47 28 30 4

5 63 45 7 22 31 20 21 55 6 62 38

 

Vßng 6

3 44 27 17 42 10 26 50 60 2 41 35

25 57 19 18 1 51 52 59 58 49 11 34

13 23 30 45 63 62 38 21 31 12 14 55

20 47 29 54 6 15 4 5 39 53 46 22

 

Vßng 752 57 11 1 26 59 10 34 44 51 25 19

9 41 3 2 50 35 36 43 42 33 60 18

28 7 14 29 47 46 22 5 15 63 61 39

4 31 13 38 53 62 55 20 23 37 30 6

Vßng 8

36 41 60 50 10 43 59 18 57 35 9 3

58 25 52 51 34 19 49 27 26 17 44 2

12 54 61 13 31 30 6 20 62 47 45 23

55 15 28 22 37 46 39 4 7 21 14 53

Vßng 9

57 33 52 42 2 35 51 10 49 27 1 60

50 17 44 43 26 11 41 19 18 9 36 59

4 46 53 5 23 22 61 12 54 39 37 15

47 7 20 14 29 38 31 63 62 13 6 45

Page 102: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 102/157

 Gi¸o tr×nh MËt m· häc 108 

Vßng 10

41 17 36 26 51 19 35 59 33 11 50 44

34 1 57 27 10 60 25 3 2 58 49 43

55 30 37 20 7 6 45 63 38 23 21 62

31 54 4 61 13 22 15 47 46 28 53 29

Vßng 11

25 1 49 10 35 3 19 43 17 60 34 57

18 50 41 11 59 44 9 52 51 42 33 27

39 14 21 4 54 53 29 47 22 7 5 46

15 38 55 45 28 6 62 31 30 12 37 13

Vßng 12

9 50 33 59 19 52 3 27 1 44 18 41

2 34 25 60 43 57 58 36 35 26 17 11

23 61 5 55 38 37 13 31 6 54 20 30

62 22 39 29 12 53 46 15 14 63 21 28

 

Vßng 13

58 34 17 43 3 36 52 11 50 57 2 25

51 18 9 44 27 41 42 49 19 10 1 60

7 45 20 39 22 21 28 15 53 38 4 14

46 6 23 13 63 37 30 62 61 47 5 12

Vßng 14

42 18 1 27 52 49 36 60 34 41 51 9

35 2 58 57 11 25 26 33 3 59 50 44

54 29 4 23 6 5 12 62 37 22 55 61

30 53 7 28 47 21 14 46 45 31 20 63

Vßng 15

26 2 50 11 36 33 49 44 18 25 35 58

19 51 42 41 60 9 10 17 52 43 34 57

38 13 55 7 53 20 63 46 21 6 39 45

14 37 54 12 31 5 61 30 29 15 4 47

Page 103: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 103/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  109

 

Vßng 16

18 59 42 3 57 25 41 36 10 17 27 50

11 43 34 33 52 1 2 9 44 35 26 49

30 5 47 62 45 12 55 38 13 61 31 37

6 29 46 4 23 28 53 22 21 7 63 39

PhÐp gi¶i m· ®−îc thùc hiÖn nhê dïng cïng thuËt to¸n nh− 

phÐp m· nÕu ®Çu vμo lμ  y nh−ng dïng b¶ng khãa theo thø tù

ng−îc l¹i K 16,...K 1. §Çu ra cña thuËt to¸n sÏ lμ b¶n râ x.

3.9.2. Mét vÝ dô vÒ DES

Sau ®©y lμ mét vÝ dô vÒ phÐp m· DES. Gi¶ sö ta m· b¶n râ

(ë d¹ng m· hexa - hÖ ®Õm 16):

0 1 2 3 4 5 6 7 8 9 A B C D E F

B»ng c¸ch dïng khãa

1 2 3 4 5 7 7 9 9 B B C D F F 1

Khãa ë d¹ng nhÞ ph©n (kh«ng chøa c¸c bit kiÓm tra) lμ:

00010010011010010101101111001001101101111011011111

111000

Sö dông IP, ta thu ®−îc 0L  vμ  0R  (ë d¹ng nhÞ ph©n) nh− sau:

L0 = 11001100000000001100110011111111

L1 = R0 = 11110000101010101111000010101010 

Sau ®ã thùc hiÖn 16 vßng cña phÐp m· nh− sau:

Page 104: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 104/157

 Gi¸o tr×nh MËt m· häc 110 

E(R0) = 011110100001010101010101011110100001010101010101

K1 = 000110110000001011101111111111000111000001110010

E(R0) ⊕ K1 = 011000010001011110111010100001100110010100100111S-box outputs 01011100100000101011010110010111

f(R0,K1) = 00100011010010101010100110111011

L2 = R1 = 11101111010010100110010101000100

E(R1) = 011101011110101001010100001100001010101000001001

K2 = 011110011010111011011001110110111100100111100101

E(R1) ⊕ K2 = 000011000100010010001101111010110110001111101100

S-box outputs 11111000110100000011101010101110f(R1,K2) = 00111100101010111000011110100011

L3 = R2 = 11001100000000010111011100001001

E(R2) = 111001011000000000000010101110101110100001010011

K3 = 010101011111110010001010010000101100111110011001

E(R2) ⊕ K3 = 101100000111110010001000111110000010011111001010

S-box outputs 00100111000100001110000101101111

f(R2,K3) = 01001101000101100110111010110000

L4 =R3 = 10100010010111000000101111110100

E(R3) =01010000010000101111100000000101011111111010100

K4 = 011100101010110111010110110110110011010100011101

E(R3) ⊕ K4 = 001000101110111100101110110111100100101010110100

S-box outputs 00100001111011011001111100111010

f(R3,K4) = 10111011001000110111011101001100

L5 = R4 = 01110111001000100000000001000101

E(R4) = 101110101110100100000100000000000000001000001010

K5 = 011111001110110000000111111010110101001110101000

E(R4) ⊕ K5 = 110001100000010100000011111010110101000110100010

S-box outputs 01010000110010000011000111101011

f(R4,K5) = 00101000000100111010110111000011

L6 = R5 = 10001010010011111010011000110111

Page 105: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 105/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  111

  E(R5) = 110001010100001001011111110100001100000110101111

K6 = 011000111010010100111110010100000111101100101111

E(R5) ⊕ K

6 =101001101110011101100001100000001011101010000000

S-box outputs 01000001111100110100110000111101

f(R5,K6) = 10011110010001011100110100101100

L7 = R6 = 11101001011001111100110101101001

E(R6) = 111101010010101100001111111001011010101101010011

K7 = 111011001000010010110111111101100001100010111100

E(R6) ⊕ K7 = 000110011010111110111000000100111011001111101111

S- box outputs 00010000011101010100000010101101f(R6,K7) = 10001100000001010001110000100111

L8 = R7 = 00000110010010101011101000010000

E(R7) = 000000001100001001010101010111110100000010100000

K8 = 111101111000101000111010110000010011101111111011

E(R7) ⊕ K8 = 111101110100100001101111100111100111101101011011

S-box outputs 01101100000110000111110010101110

f(R7,K8) = 00111100000011101000011011111001

L9 = R8 = 11010101011010010100101110010000

E(R8) = 011010101010101101010010101001010111110010100001

K9 = 111000001101101111101011111011011110011110000001

E(R8) ⊕ K9 = 100010100111000010111001010010001001101100100000

S-box outputs 00010001000011000101011101110111

f(R8,K9) = 00100010001101100111110001101010L10 = R9 = 00100100011111001100011001111010

E(R9) = 000100001000001111111001011000001100001111110100

K10 = 101100011111001101000111101110100100011001001111

E(R9) ⊕ K10 = 101000010111000010111110110110101000010110111011

S-box outputs 11011010000001000101001001110101

f(R9,K10) = 01100010101111001001110000100010

L11 = R10 = 10110111110101011101011110110010

Page 106: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 106/157

 Gi¸o tr×nh MËt m· häc 112 

E(R10) = 010110101111111010101011111010101111110110100101

K11 = 001000010101111111010011110111101101001110000110

E(R10) ⊕ K11 = 011110111010000101111000001101000010111000100011S-box outputs 01110011000001011101000100000001

f(R10,K11) = 11100001000001001111101000000010

L12 = R11 = 11000101011110000011110001111000

E(R11) = 011000001010101111110000000111111000001111110001

K12 = 011101010111000111110101100101000110011111101001

E(R11) ⊕ K12 = 000101011101101000000101100010111110010000011000

S-box outputs 01110011000001011101000100000001f(R11,K12) = 11000010011010001100111111101010

L13 = R12 = 01110101101111010001100001011000

E(R12) = 001110101011110111111010100011110000001011110000

K13 = 100101111100010111010001111110101011101001000001

E(R12) ⊕ K13 = 101011010111100000101011011101011011100010110001

S-box outputs 10011010110100011000101101001111

f(R12,K13) = 11011101101110110010100100100010

L14 = R13 = 00011000110000110001010101011010

E(R13) = 000011110001011000000110100010101010101011110100

K13 = 010111110100001110110111111100101110011100111010

E(R13) ⊕ K14 = 010100000101010110110001011110000100110111001110

S-box outputs 01100100011110011001101011110001

f(R13,K14) = 10110111001100011000111001010101

L15 = R14 = 11000010100011001001011000001101

E(R14) = 111000000101010001011001010010101100000001011011

K15 = 101111111001000110001101001111010011111100001010

E(R14) ⊕ K15 = 010111111100010111010100011101111111111101010001

S-box outputs 10110010111010001000110100111100

f(R14,K15) = 01011011100000010010011101101110

R15 = 01000011010000100011001000110100

Page 107: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 107/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  113

  E(R15) = 001000000110101000000100000110100100000110101000

K16 = 110010110011110110001011000011100001011111110101

E(R15) ⊕ K16 = 111010110101011110001111000101000101011001011101

S-box outputs 10100111100000110010010000101001

f(R15,K16) = 11001000110000000100111110011000

R16 = 00001010010011001101100110010101

Cuèi cïng, ¸p dông 1IP−  vμo 1616   R ,L  ta nhËn ®−îc b¶n m·

hexa lμ:

8 5 E 8 1 3 5 4 0 F 0 A B 4 0 5

3.9.3. Mét sè ý kiÕn th¶o luËn vÒ DES

Khi DES ®−îc ®Ò xuÊt nh−  mét chuÈn mËt m·, ®· cã rÊt

nhiÒu ý kiÕn phª ph¸n. Mét lý do ph¶n ®èi DES cã liªn quan ®Õn

c¸c hép S. Mäi tÝnh to¸n liªn quan ®Õn DES ngo¹i trõ c¸c hép S

®Òu tuyÕn tÝnh, tøc viÖc tÝnh phÐp hoÆc lo¹i trõ cña hai ®Çu ra

còng gièng nh− phÐp hoÆc lo¹i trõ cña hai ®Çu vμo råi tÝnh to¸n®Çu ra. C¸c hép S - chøa ®ùng thμnh phÇn phi tuyÕn cña hÖ mËt

lμ yÕu tè quan träng nhÊt ®èi víi ®é mËt cña hÖ thèng (Ta ®· thÊy

lμ c¸c hÖ mËt tuyÕn tÝnh - ch¼ng h¹n nh− Hill - cã thÓ dÔ dμng bÞ

th¸m m· khi bÞ tÊn c«ng b»ng b¶n râ ®· biÕt). Tuy nhiªn, tiªu

chuÈn x©y dùng c¸c hép S kh«ng ®−îc biÕt ®Çy ®ñ. Mét sè ng−êi

®· gîi ý lμ

 c¸c hép S ph¶i chøa c¸c "cöa sËp" ®−

îc giÊu kÝn, chophÐp Côc An ninh Quèc gia Mü (NSA) gi¶i m· ®−îc c¸c th«ng b¸o

nh−ng vÉn gi÷ ®−îc møc ®é an toμn cña DES. DÜ nhiªn ta kh«ng

thÓ b¸c bá ®−îc kh¼ng ®Þnh nμy, tuy nhiªn kh«ng cã mét chøng cí

nμo ®−îc ®−a ra ®Ó chøng tá r»ng trong thùc tÕ cã c¸c cöa sËp

nh− vËy.

N¨m 1976 NSA ®· kh¼ng ®Þnh r»ng, c¸c tÝnh chÊt sau cña

hép S lμ tiªu chuÈn thiÕt kÕ:

Page 108: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 108/157

 Gi¸o tr×nh MËt m· häc 114 

- Mçi hμng trong mçi hép S lμ mét ho¸n vÞ cña c¸c sè nguyªn

0, 1, ... , 15.

- Kh«ng mét hép S nμo lμ mét hμm Affine hoÆc lμ hμm tuyÕntÝnh c¸c ®Çu vμo cña nã.

- ViÖc thay ®æi mét bit vμo cña S ph¶i t¹o nªn sù thay ®æi Ýt

nhÊt lμ hai bit ra.

- §èi víi hép S bÊt k× vμ  víi ®Çu vμo x bÊt k× ( )xS   vμ 

( )001100xS   ⊕   ph¶i kh¸c nhau tèi thiÓu lμ  hai bit (trong ®ã x lμ 

x©u bit ®é dμi 6).

Hai tÝnh chÊt kh¸c nhau sau ®©y cña c¸c hép S cã thÓ coi lμ 

®−îc rót ra tõ tiªu chuÈn thiÕt kÕ cña NSA.

- Víi hép S bÊt k×, ®Çu vμo x bÊt k× vμ víi

{ } ( ) ( )00ef 11xSxS:1,0f ,e   ⊕≠∈ .

- Víi hép S bÊt k×, nÕu cè ®Þnh mét bit vμo vμ xem xÐt gi¸ trÞ

cña mét bit ®Çu ra cè ®Þnh th× c¸c mÉu vμo ®Ó bit ra nμy b»ng 0 sÏ

xÊp xØ b»ng sè mÉu ra ®Ó bit ®ã b»ng 1. (Chó ý r»ng, nÕu cè ®Þnh

gi¸ trÞ bit vμo thø nhÊt hoÆc bit vμo thø 6 th× cã 16 mÉu vμo lμm

cho mét bit ra cô thÓ b»ng 0 vμ  cã 16 mÉu vμo lμm cho bit nμy

b»ng 1. Víi c¸c bit vμo tõ bit thø hai ®Õn bit thø 5 th× ®iÒu nμy

kh«ng cßn ®óng n÷a. Tuy nhiªn, ph©n bè kÕt qu¶ vÉn gÇn víi

ph©n bè ®Òu. ChÝnh x¸c h¬n, víi mét hép S bÊt k×, nÕu ta cè ®Þnh

gi¸ trÞ cña mét bit vμo bÊt k× th× sè mÉu vμo lμm cho mét bit ra

cè ®Þnh nμo ®ã cã gi¸ trÞ 0 (hoÆc 1) lu«n n»m trong kho¶ng tõ 13

®Õn 19).

Ng−êi ta kh«ng biÕt râ lμ liÖu cã cßn mét chuÈn thiÕt kÕ nμo

®Çy ®ñ h¬n ®−îc dïng trong viÖc x©y dùng hép S hay kh«ng.

Page 109: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 109/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  115

Sù ph¶n ®èi x¸c ®¸ng nhÊt vÒ DES chÝnh lμ kÝch th−íc cña

kh«ng gian khãa: 562   lμ  qu¸ nhá ®Ó ®¶m b¶o an toμn thùc sù.

NhiÒu thiÕt bÞ chuyªn dông ®· ®−îc ®Ò xuÊt nh»m phôc vô choviÖc tÊn c«ng víi b¶n râ ®· biÕt. PhÐp tÊn c«ng nμy chñ yÕu thùc

hiÖn t×m khãa theo ph−¬ng ph¸p vÐt c¹n. Tøc víi b¶n râ x 64 bit

vμ b¶n m· y t−¬ng øng, mçi khãa ®Òu cã thÓ ®−îc kiÓm tra cho tíi

khi t×m ®−îc mét khãa k tháa m·n ( )   yxek    = . (CÇn chó ý lμ cã thÓ

cã nhiÒu h¬n mét khãa k nh− vËy).

Ngay tõ n¨m 1977, Diffie vμ  Hellman ®· gîi ý r»ng cã thÓ

x©y dùng mét chip VLSI (m¹ch tÝch hîp mËt ®é lín) cã kh¶ n¨ng

kiÓm tra ®−îc 106  khãa/gi©y. Mét m¸y cã thÓ t×m toμn bé kh«ng

gian khãa cì 106 trong kho¶ng 1 ngμy.

Trong cuéc héi th¶o t¹i héi nghÞ CRYPTO'93, Michael

Wiener ®· ®−

a ra mét thiÕt kÕ rÊt cô thÓ vÒ m¸y t×m khãa. M¸ynμy x©y dùng trªn mét chip t×m khãa, cã kh¶ n¨ng thùc hiÖn ®ång

thêi 16 phÐp m· vμ tèc ®é tíi 5×107 khãa/gi©y. Víi c«ng nghÖ hiÖn

nay, chi phÝ chÕ t¹o kho¶ng 10,5USD/chip. Gi¸ cña mét khung

m¸y chøa 5760 chip vμo kho¶ng 100.000USD vμ  nh−  vËy nã cã

kh¶ n¨ng t×m ra mét khãa cña DES trong kho¶ng 1,5 ngμy. Mét

thiÕt bÞ dïng 10 khung m¸y nh−

 vËy cã gi¸ chõng 1.000.000USDsÏ gi¶m thêi gian t×m kiÕm khãa trung b×nh xuèng cßn 3,5 giê.

3.9.4. DES trong thùc tÕ

MÆc dï viÖc m« t¶ DES kh¸ dμi dßng song ng−êi ta cã thÓ

thùc hiÖn DES rÊt h÷u hiÖu b»ng c¶ phÇn cøng lÉn phÇn mÒm.

C¸c phÐp to¸n duy nhÊt cÇn ®−îc thùc hiÖn lμ phÐp hoÆc lo¹i trõ

c¸c x©u bit. Hμm më réng E, c¸c hép S, c¸c ho¸n vÞ IP vμ P vμ viÖc

Page 110: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 110/157

 Gi¸o tr×nh MËt m· häc 116 

tÝnh to¸n c¸c gi¸ trÞ 161 K ,,K    K  ®Òu cã thÓ thùc hiÖn ®−îc cïng lóc

b»ng tra b¶ng (trong phÇn mÒm) hoÆc b»ng c¸ch nèi cøng chóng

thμnh mét m¹ch.

C¸c øng dông phÇn cøng hiÖn thêi cã thÓ ®¹t ®−îc tèc ®é m·

ho¸ cùc nhanh. C«ng ty Digital Equipment ®· th«ng b¸o t¹i héi

nghÞ CRYPTO'92 r»ng hä ®· chÕ t¹o mét chip cã 50 ngμn

tranzistor cã thÓ m· ho¸ víi tèc ®é 1 Gbit/s b»ng c¸ch dïng xung

nhÞp cã tèc ®é 250 MHz. Gi¸ cña chip nμy vμo kho¶ng 300USD.

Tíi n¨m 1991 ®· cã 45 øng dông phÇn cøng vμ ch−¬ng tr×nh c¬ së

cña DES ®−îc ñy ban Tiªu chuÈn Quèc gia Mü (NBS) chÊp thuËn.

Mét øng dông quan träng cña DES lμ  trong giao dÞch ng©n

hμng Mü - (ABA) DES ®−îc dïng ®Ó m· ho¸ c¸c sè ®Þnh danh c¸

nh©n (PIN) vμ viÖc chuyÓn tμi kho¶n b»ng m¸y thñ quü tù ®éng

(ATM). DES còng ®−îc HÖ thèng chi tr¶ gi÷a c¸c nhμ  b¨ng cña

Ng©n hμng hèi ®o¸i (CHIPS) dïng ®Ó x¸c thùc c¸c giao dÞch vμo

kho¶ng trªn 1,5 ngh×n tû USD/tuÇn. DES cßn ®−îc sö dông réng

r·i trong c¸c tæ chøc chÝnh phñ. Ch¼ng h¹n nh− Bé n¨ng l−îng,

Bé T− ph¸p vμ HÖ thèng dù tr÷ liªn bang.

3.9.4.1. C¸c chÕ ®é ho¹t ®éng cña DES

Cã 4 chÕ ®é lμm viÖc ®· ®−îc ph¸t triÓn cho DES: ChÕ ®é

quyÓn m· ®iÖn tö (ECB), chÕ ®é ph¶n håi m· (CFB), chÕ ®é liªn

kÕt khèi m· (CBC) vμ chÕ ®é ph¶n håi ®Çu ra (OFB). ChÕ ®é ECB

t−¬ng øng víi c¸ch dïng th«ng th−êng cña m· khèi: víi mét d·y

c¸c khèi b¶n râ cho tr−íc K,x,x 21  (mçi khèi cã 64 bit), mçi ix  sÏ

®−îc m· ho¸ b»ng cïng mét khãa k ®Ó t¹o thμnh mét chuçi c¸c

khèi b¶n m· K,y,y21

 theo quy t¾c( )

1i,xyeyi1iki

  ≥⊕=  −

. ViÖc sö

dông chÕ ®é CBC ®−îc m« t¶ trªn h×nh 3.14.

Page 111: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 111/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  117

Trong c¸c chÕ ®é OFB vμ CFB dßng khãa ®−îc t¹o ra sÏ ®−îc

céng mod 2 víi b¶n râ (tøc lμ nã ho¹t ®éng nh− mét hÖ m· dßng,

xem phÇn 3.8). OFB thùc sù lμ  mét hÖ m· dßng ®ång bé: dßngkhãa ®−îc t¹o bëi viÖc m· lÆp vector khëi t¹o 64 bit (vector IV). Ta

x¸c ®Þnh IVz0  =   vμ  råi tÝnh dßng khãa K,z,z 21   theo quy t¾c

( ) 1i,zez 1iki   ≥=   − . D·y b¶n râ K,x,x 21   sau ®ã sÏ ®−îc m· ho¸

b»ng c¸ch tÝnh 1i,zxy iii   ≥⊕= .

x1

ek

y1

x2

ek

y2

IV = y0

M· hãa(Encrypt)

x

1

ek

y

1 x

2

ek

y

IV = y0

Gi¶i m·(Decrypt)

2  

 H×nh 3.14: ChÕ ®é CBC

Trong chÕ ®é CFB, ta b¾t ®Çu víi IVy0  =  (lμ mét vector khëi

t¹o 64 bit) vμ  t¹o phÇn tö iz   cña dßng khãa b»ng c¸ch m· ho¸

khèi b¶n m· tr−íc ®ã. Tøc ( ) 1i,yez 1iki   ≥=   − . Còng nh− trong chÕ

Page 112: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 112/157

 Gi¸o tr×nh MËt m· häc 118 

®é OFB: 1i,zxy iii   ≥⊕= . ViÖc sö dông CFB ®−îc m« t¶ trªn

h×nh 3.15 (chó ý r»ng hμm m· DES k e  ®−îc dïng cho c¶ phÐp m·

vμ phÐp gi¶i m· ë c¸c chÕ ®é CFB vμ OFB).

x1

y1

x2

y2

IV = y0

M· hãa

(Encrypt)

ek ek

x1

y1

x2

y2

IV = y0

M· hãa

(Encrypt)

ek ek

 

 H×nh 3.15: ChÕ ®é CFB

Còng cßn mét sè biÕn tÊu cña OFB vμ CFB ®−îc gäi lμ  c¸c

chÕ ®é ph¶n håi k bit ( )64k1   << . ë ®©y, ta ®· m« t¶ c¸c chÕ ®é

ph¶n håi 64 bit. C¸c chÕ ®é ph¶n håi 1 bit vμ 8 bit th−êng ®−îc

dïng trong thùc tÕ cho phÐp m· ho¸ ®ång thêi 1 bit (hoÆc byte)

sè liÖu.

Bèn chÕ ®é c«ng t¸c cã nh÷ng −u, nh−îc ®iÓm kh¸c nhau. ë 

chÕ ®é ECB vμ OFB, sù thay ®æi cña mét khèi b¶n râ ix  64 bit sÏ

lμm thay ®æi khèi b¶n m· iy  t−¬ng øng, nh−ng c¸c khèi b¶n m·

kh¸c kh«ng bÞ ¶nh h−ëng. Trong mét sè t×nh huèng, ®©y lμ  mét

tÝnh chÊt ®¸ng mong muèn. VÝ dô, chÕ ®é OFB th−êng ®−îc dïng

®Ó m· hãa khi truyÒn vÖ tinh.

Page 113: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 113/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  119

MÆt kh¸c ë c¸c chÕ ®é CBC vμ CFB, nÕu mét khèi b¶n râ ix  

bÞ thay ®æi th× iy  vμ  tÊt c¶ c¸c khèi b¶n m· tiÕp theo sÏ bÞ ¶nh

h−ëng. Nh− vËy c¸c chÕ ®é CBC vμ CFB cã thÓ ®−îc sö dông rÊt

hiÖu qu¶ cho môc ®Ých x¸c thùc. §Æc biÖt h¬n, c¸c chÕ ®é nμy cã

thÓ ®−îc dïng ®Ó t¹o m· x¸c thùc b¶n tin (MAC - message

authentication code). MAC ®−îc g¾n thªm vμo c¸c khèi b¶n râ ®Ó

thuyÕt phôc Bob tin r»ng, d·y b¶n râ ®ã thùc sù lμ cña Alice mμ 

kh«ng bÞ Oscar gi¶ m¹o. Nh−  vËy MAC ®¶m b¶o tÝnh toμn vÑn

(hay tÝnh x¸c thùc) cña mét b¶n tin (nh−ng tÊt nhiªn lμ  MAC

kh«ng ®¶m b¶o ®é mËt).

Ta sÏ m« t¶ c¸ch sö dông chÕ ®é BCB ®Ó t¹o ra mét MAC. Ta

b¾t ®Çu b»ng vector khëi t¹o IV chøa toμn sè 0. Sau ®ã dïng chÕ

®é CBC ®Ó t¹o c¸c khèi b¶n m· n1 y,,y   K  theo khãa K. Cuèi cïng

ta x¸c ®Þnh MAC lμ

  yn. Alice sÏ ph¸t ®i d·y c¸c khèi b¶n rân1 x,,x   K  cïng víi MAC. Khi Bob thu ®−îc x1. . .xn anh ta sÏ kh«i

phôc l¹i n1 y,,y   K  b»ng khãa K bÝ mËt vμ x¸c minh xem liÖu ny  cã

gièng víi MAC mμ m×nh ®· thu ®−îc hay kh«ng?

NhËn thÊy Oscar kh«ng thÓ t¹o ra mét MAC hîp lÖ do anh ta

kh«ng biÕt khãa K mμ  Alice vμ  Bob ®ang dïng. H¬n n÷a Oscar

thu chÆn ®−îc d·y khèi b¶n râ n1 x,,x   K  vμ thay ®æi Ýt nhiÒu néi

dung th× th× ch¾c ch¾n lμ Oscar kh«ng thÓ thay ®æi MAC ®Ó ®−îc

Bob chÊp nhËn.

Th«ng th−êng ta muèn kÕt hîp c¶ tÝnh x¸c thùc lÉn ®é b¶o

mËt. §iÒu ®ã cã thÓ thùc hiÖn nh− sau: Tr−íc tiªn Alice dïng khãa

K 1 ®Ó t¹o MAC cho n1 x,,x   K . Sau ®ã Alice x¸c ®Þnh 1nx   +  lμ MAC

råi m· ho¸ d·y 1n1   x,,x +K  b»ng khãa thø hai K 2 ®Ó t¹o ra b¶n

Page 114: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 114/157

 Gi¸o tr×nh MËt m· häc 120 

m· 1n1 y,,y   +K . Khi Bob thu ®−îc 1n1 y,,y   +K , tr−íc tiªn Bob sÏ

gi¶i m· (b»ng 2K  ) vμ kiÓm tra xem 1nx +  cã ph¶i lμ MAC ®èi víi

d·y n1 x,,x   K  dïng K 1 hay kh«ng.

Ng−îc l¹i, Alice cã thÓ dïng K 1 ®Ó m· ho¸ n1 x,,x   K  vμ t¹o ra

®−îc n1 y,,y   K , sau ®ã dïng 2K    ®Ó t¹o MAC 1ny   +   ®èi víi d·y

n1 y,,y   K . Bob sÏ dïng 2K   ®Ó x¸c minh MAC vμ dïng K 1 ®Ó gi¶i

m· n1 y,,y   K .

3.9.4.2. M· nguån DES (Xem phô lôc 3)

B μ i tËp

1. Th¸m m· thu ®−îc b¶n m· sau:

PSZI QIERW RIZIV LEZMRK XS WEC CSY EVI WSVVC

BiÕt r»ng ®©y lμ b¶n m· cña mËt Xeda víi khãa k ch−a biÕt.

H·y dïng ph−¬ng ph¸p t×m khãa vÐt c¹n ®Ó t×m ®−îc b¶n râ tiÕng

 Anh t−¬ng øng.

Ghi chó: Ph−¬ng ph¸p t×m khãa vÐt c¹n lμ ph−¬ng ph¸p thö

gi¶i m· b»ng mäi khãa cã thÓ cã.

2. D−íi ®©y lμ 4 b¶n m· thu ®−îc tõ m· thay thÕ. Mét b¶nthu ®−îc tõ m· VigenÌre, mét tõ mËt m· Affine vμ mét b¶n ch−a

x¸c ®Þnh. NhiÖm vô ë ®©y lμ x¸c ®Þnh b¶n râ trong mçi tr−êng hîp.

H·y m« t¶ c¸c b−íc cÇn thùc hiÖn ®Ó gi¶i m· mçi b¶n m· (bao

gåm tÊt c¶ c¸c ph©n tÝch thèng kª vμ c¸c tÝnh to¸n cÇn thùc hiÖn).

Hai b¶n râ ®Çu lÊy tõ cuèn "The Diary of Samuel

Marchbanks" cña Robertson Davies, Clack Iriwin,1947; b¶n râ thø

Page 115: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 115/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  121

t−  lÊy tõ "Lake Wobegon Days" cña Garrison Keillor, Viking

Penguin, 1985. 

a. M· thay thÕ

EMGLOSUDCGDNCUSWYSFHNSFCYKDPUMLWGYICO|

XYSIPJCK  

QPKUGKMGOUCGINCGACKSNISACYKZSCKXEOCKSH

 YSXCG 

OIDPKZCNKSHICGIWYGKKGKGOLDSILKGOIUSIGLEDSPWZU 

GFZCCNDGYYSFUSZCNXEOJNCGYEOWEUPXEZGACG

NFGLKNS 

 ACIGOIYCKXOUOUZCFZCCNDGYYSFEUEKUZCSOCFZ

CCNC 

IACZEJNCSHFZEJZEGMXCYHCIUMGKUSY  

ChØ dÉn: F sÏ gi¶i m· thμnh w.

b. HÖ m· VigenÌre

KCCPKBGUFDPHQTYAVINRRTMVGRKDNBVF§ETDGIL

TXRGUD

DKOTFMBPVGEGLTGCKQRACQCWDNAWCRXLZAKFTL

EWRPTVC 

QKYVXCHKFTPONCQQRHJVAJUWETMCMSPKQDYHJV

DAHCTRL

SVSKCGCZQäDZXGSFRLSWCWSJTBHAFSLASPRJAHKJ

RJUMV

Page 116: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 116/157

 Gi¸o tr×nh MËt m· häc 122 

GKMITZHFPDLSPZLVLGWTFPLKKEBDPGCEBSHCTJR

WXBAFS

PEZQNRWXCVYCGAONWDDKACKAWBBIKFTLOVKCG

GHJVLNHI

FFSQESVYCLACNVRWBBIREPBBVFEXOSCDYGZWPFD

TKFQLY

CWHJVTNHIQ/BTKH/VNPIST

c. HÖ m· AffineKQEREJEBCPPCJCRKIEACUZBKRVPKRBCIBQCARBJC

 VFCUP 

KRLOFKPACUZQEPBKRXPEIIEABDKPBCPFCDCCAFIE

 AB§KP 

BCPFEQPKAZBKRHALBKAPCCIBURCCDKDCCJC/DFUI

XPAFF 

ERBICZDFKABICBBENEFCUPLCVKABPCYDCCDPKBC

OCPERK  

IVKSCPICBRKLJPKABL 

d. HÖ m· ch− a x¸c ®Þnh ® − îc

BNVSNSIHQCEELSSKKYERIFJKXUMBGVKAMQLJTYA

 VFBKVT

DVBPVVRJYYLAOKYMPQSCGDLFSRLLPROYGESEBUU

 ALRWXM 

MASAZLGLE§FJBZAVVPXWI

CGJXASCBYEHOSNMULKCEAHTQ 

Page 117: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 117/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  123

OKMFLEBKFXLRRFDTZXCIWBJSICBGAWDVYDHAVFJ

XZIBKC 

GJIWEAHTTOEWTUHKRQVVRGZBXYIREMMASCSPBN

LHJMBLR 

FFJELHWEYLWISTFVVYFJCMHYUYRUFSFMGESIGRL

WALSVVM 

NUHSIMYYITCCQPZSICEHBCCMZFEGVJYOCDEMMPG

HVAAUM 

ELCMOEHVLTIPSUYILVGFLMVWDVYDBTHFRAYISYS

GKVSUU 

HYHGGCKTMBLRX

3. a. Cã bao nhiªu ma trËn kh¶ nghÞch cÊp 2 × 2 trªn Z26.

b. Gi¶ sö p lμ sè nguyªn tè. H·y chøng tá sè c¸c ma trËnkh¶ nghÞch cÊp 2 × 2 trªn Zp lμ (p2 – 1)(p2 – p).

ChØ dÉn V× p lμ sè nguyªn tè nªn pZ  lμ mét tr−êng. H·y sö

dông kh¼ng ®Þnh sau: Mét ma trËn trªn mét tr−êng lμ kh¶ nghÞch

khi vμ chØ khi c¸c hμng cña nã lμ c¸c vÐc t¬ ®éc lËp tuyÕn tÝnh (tøc

kh«ng tån t¹i mét tæ hîp tuyÕn tÝnh c¸c hμ

ng kh¸c 0 mμ

 tæng cñachóng lμ mét vÐc t¬ toμn sè 0).

 

c. Víi p lμ sè nguyªn tè vμ m  lμ mét sè nguyªn m ≥ 2. H·y

t×m c«ng thøc tÝnh sè c¸c ma trËn kh¶ nghÞch cÊp m×m trªn Zp.

4. Gi¶ sö ta ®· biÕt r»ng b¶n râ "conversation" sÏ t¹o nªn b¶n

m· "HIARRTNUYTUS" (®−îc m· theo hÖ m· Hill nh−ng ch−a

x¸c ®Þnh ®−îc m). H·y x¸c ®Þnh ma trËn m· ho¸.

Page 118: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 118/157

 Gi¸o tr×nh MËt m· häc 124 

5. HÖ m· Affine - Hill lμ hÖ m· Hill ®−îc söa ®æi nh−  sau:

Gi¶ sö m lμ mét sè nguyªn d−¬ng vμ  ( )m

26=C= ZP     . Trong hÖ mËt

nμy, khãa K gåm c¸c cÆp (L,b), trong ®ã L lμ  mét ma trËn kh¶

nghÞch cÊp mxm  trªn Z26 vμ  ( )m

26b Z∈  theo c«ng thøc y xL b= + .

Bëi vËy, nÕu ( )ijL l=  vμ  ( )1 mb b , ,b=   K  th×:

( ) ( ) ( )

1,1 1,2 1,m

2,1 2,2 2,m

1 m 1 m 1 m

m,1 m,2 m,m

l l l

l l l

y , ,y x , ,x b , ,b. . .

l l l

⎡ ⎤⎢ ⎥⎢ ⎥

= +⎢ ⎥⎢ ⎥⎢ ⎥⎣ ⎦

K

K

K K KK

K

 

Gi¶ sö Oscar ®· biÕt b¶n râ 1μ "adisplayedequation" vμ b¶n

m· t−¬ng øng lμ  "DSRMSIOPLXLJBZULLM". Oscar còng biÕt

m = 3. H·y tÝnh khãa vμ chØ ra tÊt c¶ c¸c tÝnh to¸n cÇn thiÕt.

6. Sau ®©y lμ c¸ch th¸m m· hÖ m· Hill sö dông ph−¬ng ph¸ptÊn c«ng chØ víi b¶n m·. Gi¶ sö ta biÕt m = 2. Chia c¸c b¶n m·

thμnh c¸c khèi cã ®é dμi 2 kÝ tù (c¸c bé ®«i). Mçi bé ®«i nμy lμ b¶n

m· cña mét bé ®«i cña b¶n râ nhê dïng mét ma trËn m· ho¸ ch−a

biÕt. H·y nhÆt ra c¸c bé ®«i th−êng gÆp nhÊt trong b¶n m· vμ coi

r»ng ®ã lμ m· cña mét bé ®«i th−êng gÆp trong danh s¸ch ë b¶ng

1.1 (vÝ dô TH vμ ST). Víi mçi gi¶ ®Þnh, h·y thùc hiÖn phÐp tÊn

c«ng víi b¶n râ ®· biÕt cho tíi khi t×m ®−îc ma trËn gi¶i m· ®óng.

Sau ®©y lμ mét vÝ dô vÒ b¶n m· ®Ó b¹n gi¶i m· theo ph−¬ng

ph¸p ®· nªu:

LMQETXYEAGTXCTUIEWNCTXLZEWUAISPZYVAPEWL

MGQWVA

XFTGMSQCADAGTXLMDXNXSNPJQSYVAPRIQSMHNO

CVAXFV.

Page 119: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 119/157

Ch− ¬ng 3: MËt m· cæ ®iÓn  125

7. Ta sÏ m« t¶ mét tr−êng hîp ®Æc biÖt cña m· ho¸n vÞ. Gi¶

sö m, n lμ c¸c sè nguyªn d−¬ng. H·y viÕt b¶n râ theo thμnh tõng

hμng thμnh mét h×nh ch÷ nhËt m x n. Sau ®ã t¹o ra b¶n m· b»ngc¸ch lÊy c¸c cét cña h×nh ch÷ nhËt nμy VÝ dô, nÕu m = 4, n = 3

th× ta sÏ m· ho¸ b¶n râ "cryptography" b»ng c¸ch x©y dùng h×nh

ch÷ nhËt :

cryp

togr

aphy

B¶n m· sÏ lμ: "CTAROPYGHPRY"

a. H·y m« t¶ c¸ch Bob gi¶i m· mét b¶n m· (víi m, n ®· biÕt).

b. H·y gi¶i m· b¶n m· sau: (nhËn ®−îc theo ph−¬ng ph¸p

®· nªu):

MYAMRARUYIQTENCTORAHROYW§SOYEOUARRG§ERNOGW

8. H·y chøng minh r»ng phÐp gi¶i m· DES cã thÓ thùc hiÖn

b»ng c¸ch ¸p dông thuËt to¸n m· ho¸ DES cho b¶n râ víi b¶ng

khãa ®¶o ng−îc.

9. Cho DES(x,K) lμ phÐp m· ho¸ DES cña b¶n râ x víi khãa

K. Gi¶ sö ( )y DES x,K=   vμ  ( ) ( )( )y ' DES c x ,c K=   trong ®ã c(.) kÝ

hiÖu lμ  phÇn bï theo c¸c bit cña biÕn. H·y chøng minh r»ng

( )y ' c y= (tøc lμ nÕu lÊy phÇn bï cña b¶n râ vμ khãa th× b¶n m· kÕt

qu¶ còng lμ phÇn bï cña b¶n m· ban ®Çu). Chó ý r»ng kÕt qu¶

trªn cã thÓ chøng minh ®−îc chØ b»ng c¸ch sö dông m« t¶ "møc

cao" cña DES - cÊu tróc thùc tÕ cña c¸c hép S vμ

 c¸c thμ

nh phÇnkh¸c cña hÖ thèng kh«ng ¶nh h−ëng tíi kÕt qu¶ nμy.

Page 120: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 120/157

 Gi¸o tr×nh MËt m· häc 126 

10. M· kÐp lμ mét c¸ch ®Ó lμm m¹nh thªm cho DES: víi hai

khãa 1K  vμ  2K  cho tr−íc, ta x¸c ®Þnh y = eK2(eK1(x)) (dÜ nhiªn ®©y

chÝnh lμ tÝch cña DES víi chÝnh nã). NÕu hμm m· ho¸ K2e  gièng

nh− hμm gi¶i m· K1d  th× 1K  vμ  2K ®−îc gäi lμ c¸c khãa ®èi ngÉu

(®©y lμ tr−êng hîp kh«ng mong muèn ®èi víi phÐp m· kÐp v× b¶n

m· kÕt qu¶ l¹i trïng víi b¶n râ). Mét khãa ®−îc gäi lμ tù ®èi ngÉu

nÕu nã ®èi ngÉu víi chÝnh nã.

a. H·y chøng minh r»ng nÕu 0C  gåm toμn c¸c sè 0 hoÆc gåm

toμn c¸c sè 1 vμ  0D  còng vËy th× K lμ tù ®èi ngÉu.

b. H·y tù chøng minh r»ng c¸c khãa sau ( cho ë d¹ng hexa)

lμ tù ®èi ngÉu;

0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

F E E F E F E F E F E F E F E F1 F 1 F 1 F 1 F 0 F 0 F 0 F 0 F

E 0 E 0 E 0 E 0 F 1 F 1 F 1 F 1

c. H·y chøng tá r»ng nÕu 0C 0101 01=   K   hoÆc 1010 10K  

(ë d¹ng nhÞ ph©n) th× XOR c¸c x©u bit Ci vμ C17-i lμ 111 11K , víi 1

≤ i ≤ 16 (kh¼ng ®Þnh t−¬ng tù còng ®óng ®èi víi Di).

d. H·y chøng tá c¸c cÆp khãa sau lμ ®èi ngÉu:

E001E001F101F101

FE1FFE1FF0EFE0E

E01FE01FFF10FF10

 

01E001E001F101F1

1FFE1FFE0EFE0EFE

1FE01FE00EF10EF1

 

Page 121: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 121/157

 

mËt m· khãa c«ng khai

4.1. gIíI THIÖU VÒ MËT M· KHãa C¤NG KHAI

Trong m« h×nh mËt m· cæ ®iÓn tr−íc ®©y mμ hiÖn nay ®ang®−îc nghiªn cøu Alice (ng−êi göi) vμ Bob (ng−êi nhËn) chän mét

c¸ch bÝ mËt khãa K. Sau ®ã dïng K ®Ó t¹o luËt m· hãa ek vμ luËt

gi¶i m· dk. Trong hÖ mËt nμy dk hoÆc gièng ek hoÆc dÔ dμng nhËn

®−îc tõ nã (vÝ dô trong hÖ DES qu¸ tr×nh gi¶i m· hoμn toμn t−¬ng

tù nh− qu¸ tr×nh m· nh−ng thñ tôc khãa ng−îc l¹i). C¸c hÖ mËt

thuéc lo¹i nμy ®−îc gäi lμ hÖ khãa bÝ mËt, nÕu ®Ó lé ek th× lμm chohÖ thèng mÊt an toμn.

Nh−îc ®iÓm cña hÖ mËt nμy lμ nã yªu cÇu ph¶i cã th«ng tin

tr−íc vÒ khãa K gi÷a Alice vμ Bob qua mét kªnh an toμn tr−íc khi

göi mét b¶n m· bÊt kú. Trªn thùc tÕ ®iÒu nμy rÊt khã ®¶m b¶o.

Ch¼ng h¹n khi Alice vμ Bob ë c¸ch xa nhau vμ hä chØ cã thÓ liªn

l¹c víi nhau b»ng th−  tÝn ®iÖn tö (Email). Trong t×nh huèng ®ã

 Alice vμ Bob kh«ng thÓ t¹o mét kªnh b¶o mËt víi gi¸ ph¶i ch¨ng.

ý  t−ëng x©y dùng mét hÖ mËt khãa c«ng khai (hay dïng

chung) lμ  t×m mét hÖ mËt kh«ng cã kh¶ n¨ng tÝnh to¸n ®Ó x¸c

®Þnh k d   khi biÕt ek. NÕu thùc hiÖn ®−îc nh− vËy th× quy t¾c m· ek 

cã thÓ ®−îc c«ng khai b»ng c¸ch c«ng bè nã trong mét danh b¹

Page 122: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 122/157

 Gi¸o tr×nh MËt m· häc 128 

(bëi vËy nªn cã thuËt ng÷ hÖ mËt khãa c«ng khai). ¦u ®iÓm cña hÖ

mËt khãa c«ng khai lμ ë chç Alice (hoÆc bÊt kú ai) cã thÓ göi mét

b¶n tin ®· m· cho Bob (mμ  kh«ng cÇn th«ng tin tr−íc vÒ khãamËt) b»ng c¸ch dïng mËt m· c«ng khai ek. Ng−êi nhËn A sÏ lμ 

ng−êi duy nhÊt cã thÓ gi¶i ®−îc b¶n m· nμy b»ng sö dông luËt

gi¶i bÝ mËt dk cña m×nh.

Cã thÓ h×nh dung hÖ mËt nμy t−¬ng tù nh−  sau. Alice ®Æt

mét vËt vμo mét hép kim lo¹i vμ råi khãa nã l¹i b»ng mét khãa sè

do Bob ®Ó l¹i. ChØ cã Bob lμ ng−êi duy nhÊt cã thÓ më ®−îc hép v×

chØ cã anh ta míi biÕt tæ hîp m· cña khãa sè cña m×nh.

ý  t−ëng vÒ mét hÖ mËt khãa c«ng khai ®−îc Diffie vμ 

Hellman ®−a ra vμo n¨m 1976. Cßn viÖc hiÖn thùc ho¸ nã th× do

Rivesrt, Shamir vμ Adleman ®−a ra lÇn ®Çu tiªn vμo n¨m 1977,

hä ®· t¹o nªn hÖ mËt næi tiÕng RSA (sÏ ®−

îc nghiªn cøu trongch−¬ng nμy). KÓ tõ ®ã ®· c«ng bè mét sè hÖ, ®é mËt cña chóng dùa

trªn c¸c bμi tÝnh to¸n kh¸c nhau. Trong ®ã, quan träng nhÊt lμ c¸c

hÖ mËt khãa c«ng khai sau:

- HÖ mËt RSA:

§é b¶o mËt cña hÖ RSA dùa trªn ®é khã cña viÖc ph©n tÝch

ra thõa sè nguyªn lín. HÖ nμy sÏ ®−îc m« t¶ trong phÇn 4.2.- HÖ mËt xÕp ba l« Merkle - Hellman:

HÖ nμy vμ  c¸c hÖ liªn quan dùa trªn tÝnh khã gi¶i cña bμi

to¸n tæng c¸c tËp con (bμi to¸n nμy lμ bμi to¸n NP ®Çy ®ñ - lμ mét

líp kh¸ lín c¸c bμi to¸n kh«ng cã gi¶i thuËt ®−îc biÕt trong thêi

gian ®a thøc). Tuy nhiªn tÊt c¶ c¸c hÖ mËt xÕp ba l« kh¸c nhau

®Òu ®· bÞ chøng tá lμ kh«ng mËt (ngo¹i trõ hÖ mËt Chor-Rivest).

Page 123: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 123/157

Ch− ¬ng 4: MËt m· khãa c«ng khai  129

- HÖ mËt McEliece:

HÖ nμy dùa trªn lý thuyÕt m· ®¹i sè vμ vÉn cßn ®−îc coi lμ 

an toμn. HÖ mËt McEliece dùa trªn bμi to¸n gi¶i m· cho c¸c m·tuyÕn tÝnh (còng lμ  mét bμi to¸n NP ®Çy ®ñ). HÖ mËt McEliece

®−îc tr×nh bμy ë phÇn 4.6.

- HÖ mËt ElGamal:

HÖ mËt ElGamal dùa trªn tÝnh khã gi¶i cña bμi to¸n

logarithm rêi r¹c trªn c¸c tr−êng h÷u h¹n.

- HÖ mËt Chor-Rivest:

HÖ mËt Chor-Rivest còng ®−îc xem nh− mét hÖ mËt xÕp ba

l«. Tuy nhiªn nã vÉn ®−îc coi lμ an toμn.

- HÖ mËt trªn c¸c ® − êng cong Elliptic:

C¸c hÖ mËt nμy lμ biÕn t−íng cña c¸c hÖ mËt kh¸c (ch¼ng h¹n

nh− hÖ mËt ElGamal), chóng lμm viÖc trªn c¸c ®−êng cong Ellipticchø kh«ng ph¶i lμ trªn c¸c tr−êng h÷u h¹n. HÖ mËt nμy ®¶m b¶o

®é mËt víi sè khãa nhá h¬n c¸c hÖ mËt khãa c«ng khai kh¸c.

Mét chó ý quan träng lμ mét hÖ mËt khãa c«ng khai kh«ng

bao giê cã thÓ ®¶m b¶o ®−îc ®é mËt tuyÖt ®èi (an toμn v« ®iÒu

kiÖn). Së dÜ nh− vËy v× ®èi ph−¬ng khi nghiªn cøu mét b¶n m·, y

cã thÓ m· lÇn l−ît c¸c b¶n tin râ b»ng luËt m· ho¸ c«ng khai k e  

cho tíi khi anh ta t×m ®−îc b¶n râ duy nhÊt x ®¶m b¶o ( )xey k= .

B¶n râ nμy chÝnh lμ kÕt qu¶ gi¶i m· cña y. Bëi vËy, ta chØ nghiªn

cøu ®é mËt vÒ mÆt tÝnh to¸n cña c¸c hÖ mËt nμy.

Mét kh¸i niÖm cã Ých khi nghiªn cøu hÖ mËt khãa c«ng khai

  kh¸i niÖm vÒ hμ

m cöa sËp mét chiÒu. Ta sÏ ®Þnh nghÜa kh¸iniÖm nμy mét c¸ch kh«ng h×nh thøc.

Page 124: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 124/157

 Gi¸o tr×nh MËt m· häc 130 

Hμm m· khãa c«ng khai k e  cña Bob ph¶i lμ mét hμm dÔ tÝnh

to¸n. Song viÖc t×m hμm ng−îc (hμm gi¶i m·) rÊt khã kh¨n (®èi

víi bÊt kú ai kh«ng ph¶i lμ Bob). §Æc tÝnh dÔ tÝnh to¸n hμm ng−îcth−êng ®−îc gäi lμ ®Æc tÝnh mét chiÒu. Bëi vËy ®iÒu kiÖn cÇn thiÕt

lμ  k e  ph¶i lμ hμm mét chiÒu.

C¸c hμm mét chiÒu ®ãng vai trß quan träng trong mËt m·häc, chóng rÊt quan träng trong c¸c hÖ mËt khãa c«ng khai vμ trong nhiÒu lÜnh vùc kh¸c. §¸ng tiÕc lμ mÆc dï cã rÊt nhiÒu hμm

®−îc coi lμ hμm mét chiÒu nh−ng cho ®Õn nay vÉn kh«ng tån t¹imét hμm nμo cã thÓ chøng minh ®−îc lμ hμm mét chiÒu.

Sau ®©y lμ mét vÝ dô vÒ mét hμm ®−îc coi lμ hμm mét chiÒu.Gi¶ sö n lμ tÝch cña hai sè nguyªn tè lín p vμ q, gi¶ sö b lμ mét sènguyªn d−¬ng. Khi ®ã ta x¸c ®Þnh ¸nh x¹ nn ZZ:f    →   lμ 

( ) nmodxxf  b=  (víi b vμ n ®· ®−îc chän thÝch hîp th× ®©y chÝnh lμ 

m m· RSA, sau nμ

y ta sÏ nãi nhiÒu h¬n vÒ nã).§Ó x©y dùng mét hÖ mËt khãa c«ng khai th× viÖc t×m ®−îc

mét hμm mét chiÒu vÉn ch−a ®ñ. Ta kh«ng muèn k e  lμ hμm mét

chiÒu ®èi víi Bob v× anh ta ph¶i cã kh¶ n¨ng gi¶i m· c¸c b¶n tin

nhËn ®−îc mét c¸ch hiÖu qu¶. §iÒu cÇn thiÕt lμ Bob ph¶i cã mét

cöa sËp chøa th«ng tin bÝ mËt cho phÐp dÔ dμng t×m hμm cña k e .

Nh− vËy Bob cã thÓ gi¶i m· mét c¸ch h÷u hiÖu v× anh ta cã mét

hiÓu biÕt tuyÖt mËt nμo ®ã vÒ K. Bëi vËy mét hμm ®−îc gäi lμ cöasËp mét chiÒu nÕu nã lμ mét hμm mét chiÒu vμ nã trë nªn dÔ tÝnh

ng−îc nÕu biÕt mét cöa sËp nhÊt ®Þnh.

4.2. hÖ mËt rsa

4.2.1. ThuËt to¸n 1: T¹o khãa

Tãm l−

îc: Mçi ®Çu cÇn t¹o mét khãa c«ng khai vμ

 mét khãariªng t−¬ng øng theo c¸c b−íc sau:

Page 125: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 125/157

Ch− ¬ng 4: MËt m· khãa c«ng khai  131

(1) T¹o 2 sè nguyªn tè lín ngÉu nhiªn vμ kh¸c nhau p vμ q, p

vμ q cã ®é lín xÊp xØ nhau.

(2) TÝnh q . pn =  vμ  ( ) ( )( )1q 1 pn   −−=Φ .

(3) Chän mét sè nguyªn ngÉu nhiªn e, Φ<< e1 , sao cho

( ) 1,e   =Φ .

(4) Sö dông thuËt to¸n Euclide më réng ®Ó tÝnh mét sè

nguyªn d duy nhÊt, Φ<< d1  tháa m·n ( )Φ≡ mod1ed .

(5) Khãa c«ng khai lμ

 cÆp sè ( )e,n . Khãa riªng bÝ mËt lμ

 d.

4.2.2. §Þnh nghÜa

C¸c sè nguyªn d vμ e trong thuËt to¸n t¹o khãa RSA ®−îc gäi

lμ sè mò m· ho¸ vμ sè mò gi¶i m·. Sè n ®−îc gäi lμ modulus.

4.2.3. ThuËt to¸n 2: M· hãa c«ng khai RSA  

Tãm l−îc: B m· hãa mét th«ng b¸o m ®Ó göi cho A b¶n m·cÇn gi¶i.

 4.2.3.1. M· hãa

B ph¶i thùc hiÖn: 

(1) Thu nhËn khãa c«ng khai ( )e,n  cña A.

(2) BiÓu diÔn b¶n tin d−íi d¹ng mét sè nguyªn m trong

kho¶ng 1n,0   −  

(3) TÝnh nmodmc e= .

(4) Göi b¶n m· c cho A.

 4.2.3.3. Gi¶i m·

Kh«i phôc b¶n râ m tõ c. A ph¶i thùc hiÖn phÐp tÝnh sau

b»ng c¸ch dïng khãa riªng nmod cm   d =  

Page 126: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 126/157

 Gi¸o tr×nh MËt m· häc 132 

Chøng minh ho¹t ®éng gi¶i m·:

 V× ( )Φ≡ mod1ed   nªn lu«n tån t¹i mét sè nguyªn k sao cho

Φ+=   k 1ed  . B©y giê nÕu ( ) 1p,m   =   theo ®Þnh lý Ferma ta

cã:   ( )pmod1m 1p ≡− . Lòy thõa c¶ hai vÕ cña ®ång d− thøc trªn víi sè

mò ( )1qk   −  vμ råi nh©n c¶ hai vÕ víi m ta cã:

( )( ) ( )pmodmm 1p1qk1 ≡−−+  

MÆt kh¸c nÕu ¦CLN(m, p) = p th× ®ång d− thøc cuèi cïng ë

trªn vÉn ®óng v× mçi vÕ ®Òu ®ång d−

 víi 0 mod p. Bëi vËy, trongmäi tr−êng hîp ta ®Òu cã:

( )pmodmmed ≡  

B»ng lËp luËn t−¬ng tù ta l¹i cã: ( )qmodmmed ≡  

Cuèi cïng v× p vμ  q lμ  c¸c sè nguyªn tè kh¸c nhau nªn

( )nmodmmed ≡  vμ bëi vËy ( )   ( )nmodmmcded ≡≡ .

4.2.4. VÝ dô

 4.2.4.1. T¹o khãa

 A chän c¸c sè nguyªn tè 2551q,2357p   ==   vμ  tÝnh

6012707q.pn   ==  vμ  ( )( ) 60078001q1p   =−−=Φ . A chän e = 3674911

vμ dïng thuËt to¸n Euclide më réng ®Ó t×m ®−îc d = 422191 tháa

m·n ( )Φ≡ mod1ed . Khãa c«ng khai cña A lμ cÆp sè (n = 6012707,e = 3674911), khãa bÝ mËt cña A lμ d = 422191.

 4.2.4.2. M· hãa

§Ó m· hãa th«ng b¸o m = 5234673, B sö dông thuËt to¸n lÊy

lòy thõa theo modulo ®Ó tÝnh.

36505026012707mod5234673nmodmc 3674911e ===  

råi göi c cho A.

Page 127: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 127/157

Ch− ¬ng 4: MËt m· khãa c«ng khai  133

 4.2.4.3. Gi¶i m·

§Ó gi¶i m· b¶n m· c, A tÝnh:

52346736012707mod3650502nmodc 422191d ==  

 4.2.4.4. Chó ý (Sè mò v¹n n¨ng)

Sè ( )1q,1pBCNN   −−=λ  ®«i khi ®−îc gäi lμ  sè mò v¹n n¨ng

cña n, λ  cã thÓ ®−îc dïng thay cho ( )( )1q1p   −−=Φ  khi t¹o khãa

RSA. CÇn chó ý r»ng λ  lμ −íc thùc sù cña Φ . Sö dông λ  cã thÓ

thu ®−îc sè mò gi¶i m· d nhá h¬n (lμm cho gi¶i m· nhanh h¬n).Tuy nhiªn, nÕu p vμ q ®−îc chän ngÉu nhiªn th× ¦CLN(p - 1, q - 1)

sÏ kh¸ nhá vμ bëi vËy Φ  vμ λ  sÏ lμ c¸c sè cã kÝch th−íc xÊp xØ.

4.3. hÖ mËt rabin

4.3.1. ThuËt to¸n 1: T¹o khãa

Tãm l−îc: Mçi ®Çu t¹o mét khãa c«ng khai vμ  mét khãa bÝmËt t−¬ng øng theo c¸c b−íc sau:

(1) T¹o 2 sè nguyªn tè lín, ngÉu nhiªn vμ ph©n biÖt p vμ q cã

kÝch th−íc xÊp xØ nhau.

(2) TÝnh n = p.q.

(3) Khãa c«ng khai lμ n, khãa bÝ mËt lμ c¸c cÆp sè (p, q).

4.3.2. ThuËt to¸n 2: M· hãa c«ng khai Rabin

 4.3.2.1. M· hãa

B ph¶i thùc hiÖn c¸c b−íc sau: 

(1) NhËn khãa c«ng khai cña A: n.

(2) BiÓu thÞ b¶n tin d−íi d¹ng mét sè nguyªn m n»m trong

d¶i [ ]1n,0   − .

Page 128: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 128/157

 Gi¸o tr×nh MËt m· häc 134 

(3) TÝnh c = m2 mod n.

(4) Göi b¶n m· c cho A.

 4.3.2.2. Gi¶i m·:

§Ó kh«i phôc b¶n râ m tõ c, A ph¶i thùc hiÖn c¸c b−íc sau:

T×m 4 c¨n bËc hai cña nmod c  lμ m1, m2, m3 hoÆc m4.

(1) Th«ng b¸o cho ng−êi göi lμ mét trong 4 gi¸ trÞ m1, m2, m3 

hoÆc m4. B»ng mét c¸ch nμo ®ã A sÏ quyÕt ®Þnh m lμ gi¸ trÞ nμo.

4.3.3. Chó ýT×m c¸c c¨n bËc 2 cña q . pn,nmod c   =  khi ( )4mod3qp   ≡≡ .

Trong tr−êng hîp nμy, viÖc t×m 4 c¨n bËc 2 cña nmod c  ®−îc thùc

hiÖn kh¸ ®¬n gi¶n nh− sau:

(1) Sö dông thuËt to¸n Euclide më réng ®Ó t×m c¸c sè nguyªn

a vμ b tho¶ m·n 1bqap   =+ . Chó ý r»ng a vμ b cã thÓ ®−îc tÝnh

trong giai ®o¹n t¹o khãa.(2) TÝnh ( ) pmodcr 4/1p+= .

(3) TÝnh ( ) qmodcs 4/1q+= .

(4) TÝnh ( ) nmodbqrapsx   += .

(5) TÝnh ( )   nmod  bqr apsy   −= .

(6) Bèn gi¸ trÞ c¨n bËc 2 cña nmod c   lμ  x, nmodx− , y vμ nmody− .

4.3.4. VÝ dô

 4.3.4.1. T¹o khãa

 A chän c¸c sè nguyªn tè p = 277 vμ q = 331. A tÝnh n = p.q

= 91687. Khãa c«ng khai cña A lμ

 91687. Khãa bÝ mËt cña A lμ

 cÆpsè (p = 277, q = 331).

Page 129: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 129/157

Ch− ¬ng 4: MËt m· khãa c«ng khai  135

 4.3.4.2. M· hãa

Gi¶ sö r»ng 6 bit cuèi cïng cña b¶n tin gèc ®−îc lÆp l¹i tr−íc

khi thùc hiÖn m· hãa. ViÖc thªm vμo ®é thõa nμy nh»m gióp chobªn gi¶i m· nhËn biÕt ®−îc b¶n m· ®óng.

§Ó m· ho¸ b¶n tin 10 bit 1001111001m = , B sÏ lÆp l¹i 6 bit

cuèi cïng cña m   ®Ó cã ®−îc b¶n tin 16 bit sau: m =

1001111001111001, biÓu diÔn thËp ph©n t−¬ng øng lμ m = 40596.

Sau ®ã B tÝnh 6211191687mod40596nmodmc 22 ===  råi göi

c cho A.

 4.3.4.3. Gi¶i m·

§Ó gi¶i m· b¶n m· c, A tÝnh bèn gi¸ trÞ c¨n bËc 2 cña

nmodc :

51118m,40596m,22033m,69654m 4321   ====  

BiÓu diÔn nhÞ ph©n t−¬ng øng cña c¸c sè trªn lμ:

1011101100011110m,1110011001111001m

100011010110000m,00101101000100000m

43

21

==

== 

 V× chØ cã m3 míi cã ®é thõa cÇn thiÕt nªn A sÏ gi¶i m· c b»ng

m3 vμ kh«i phôc l¹i b¶n tin gèc lμ  .1001111001m =  

 4.3.4.4. §¸nh gi¸ hiÖu qu¶

ThuËt to¸n m· hãa Rabin lμ mét thuËt to¸n cùc nhanh v× nã

chØ cÇn thùc hiÖn mét phÐp b×nh ph−¬ng modulo ®¬n gi¶n. Trong

khi ®ã, ch¼ng h¹n víi thuËt to¸n RSA cã e = 3 ph¶i cÇn tíi mét

phÐp nh©n modulo vμ mét phÐp b×nh ph−¬ng modulo. ThuËt to¸n

gi¶i m· Rabin cã chËm h¬n thuËt to¸n m· ho¸, tuy nhiªn vÒ mÆt

tèc ®é nã còng t−¬ng ®−¬ng víi thuËt to¸n gi¶i m· RSA.

Page 130: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 130/157

 Gi¸o tr×nh MËt m· häc 136 

4.4. hÖ mËt elgamal

4.4.1. ThuËt to¸n t¹o khãa

Tãm l−îc: Mçi ®Çu liªn l¹c t¹o mét khãa c«ng khai vμ  métkhãa bÝ mËt t−¬ng øng:

(1) T¹o 1 sè nguyªn tè p lín vμ  mét phÇn tö sinh α   cña

nhãm nh©n *pZ  cña c¸c sè nguyªn pmod .

(2) Chän mét sè nguyªn ngÉu nhiªn a, 2pa1   −≤≤   vμ  tÝnh

pmod

a

α .(3) Khãa c«ng khai lμ bé 3 sè ( )a,,p   αα , khãa bÝ mËt lμ a.

4.4.2. ThuËt to¸n m· hãa c«ng khai ElGamal

Tãm l− îc: B m· hãa mét th«ng tin b¸o m ®Ó göi cho A b¶n

m· cÇn göi.

 4.4.2.1. M· hãaB ph¶i thùc hiÖn c¸c b−íc sau: 

(1) NhËn khãa c«ng khai a,, p   αα  cña A.

(2) BiÓu thÞ b¶n tin d−íi d¹ng mét sè nguyªn m trong d¶i

{ }1p,,1,0   −K .

(3) Chän sè nguyªn ngÉu nhiªn k, 2pk1   −≤≤ .

(4) TÝnh pmodkα=γ  vμ  ( ) pmodmkaα=δ .

(5) Göi b¶n m· ( )δα= ,c  cho A.

 4.4.2.2. Gi¶i m·

§Ó kh«i phôc b¶n râ m tõ c, A ph¶i thùc hiÖn c¸c b−íc sau: 

(1) Sö dông khãa riªng a ®Ó tÝnh pmoda1p   −−γ  

(Chó ý akaa1p   −−−− γ=γ=γ )

Page 131: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 131/157

Ch− ¬ng 4: MËt m· khãa c«ng khai  137

(2) Kh«i phôc b¶n râ b»ng c¸ch tÝnh ( ) pmoda δγ− .

Chøng minh ho¹t ®éng gi¶i m·:

ThuËt to¸n trªn cho phÐp A thu ®−îc b¶n râ v×:

pmodmm. kakaa ≡αα≡δγ   −− .

4.4.3. VÝ dô

 4.4.3.1. T¹o khãa

 A chän p = 2357 vμ mét phÇn tö sinh 2=α  cña *2357Z . A chän

khãa bÝ mËt a = 1751 vμ  tÝnh 11852357mod2pmod 1751a ==α .

Kho¸ c«ng khai cña A lμ  ( )1185,2,2357p a =α=α= .

 4.4.3.2. M· hãa

§Ó m· hãa b¶n tin m = 2035, B sÏ chän mét sè nguyªn ngÉu

nhiªn k = 1520 vμ tÝnh:

14302357mod21520 ==γ  

vμ  6972357mod1185.2035 1520 ==δ  

Sau ®ã B göi ( )697,1430c =  cho A.

 4.4.3.3. Gi¶i m·

§Ó gi¶i m· A ph¶i tÝnh:

8722357mod1430605a1p ==γ   −−  

Sau ®ã kh«i phôc b¶n râ m b»ng c¸ch tÝnh:

.20352357mod697.872m   ==  

Page 132: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 132/157

 Gi¸o tr×nh MËt m· häc 138 

4.5. hÖ mËt merkle - hellman

4.5.1. §Þnh nghÜa d·y siªu t¨ng

 §Þnh nghÜa: D·y c¸c sè nguyªn d−¬ng ( )n21 a,,a,a   K  ®−îc gäi

lμ d·y siªu t¨ng nÕu ∑−

=

>1i

1 j ji aa  víi ni2,i   ≤≤∀ .

4.5.2. Bμi to¸n xÕp bal«

Cho mét ®èng c¸c gãi cã c¸c träng l−îng kh¸c nhau, liÖu cã

thÓ xÕp mét sè gãi nμy vμo ba l« ®Ó ba l« cã mét träng l−îng cho

tr−íc hay kh«ng. VÒ mÆt h×nh thøc ta cã thÓ ph¸t biÓu bμi to¸n

trªn nh− sau:

Cho tËp c¸c gi¸ trÞ n21 M,,M,M   K   vμ  mét tæng S. H·y tÝnh

c¸c gi¸ trÞ bi ®Ó:

nn2211 MbMbMbS   +++=   K  víi { }1,0bi ∈  

bi = 1: Cã nghÜa lμ gãi Mi ®−îc xÕp vμo ba l«.

bi = 0: Cã nghÜa lμ gãi Mi kh«ng ®−îc xÕp vμo ba l«.

4.5.3. Gi¶i bμi to¸n xÕp ba l« trong tr− êng hîp d·y siªu t¨ng

Trong tr−

êng hîp { }n21 M,,M,MM  K

=   lμ

 mét d·y siªu t¨ngth× viÖc t×m ( )n21 b,,b,bb   K=   t−¬ng ®−¬ng nh− bμi to¸n t×m biÓu

diÔn nhÞ ph©n cña mét sè S. BiÓu diÔn nμy sÏ t×m ®−îc sau tèi ®a

lμ n b−íc.

ThuËt to¸n gi¶i:

 V μ o: d·y siªu t¨ng { }n21 M,,M,MM   K=  vμ mét sè nguyªn S

lμ tæng cña mét tËp con trong M.

Page 133: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 133/157

Ch− ¬ng 4: MËt m· khãa c«ng khai  139

Ra   : ( )n21 b,,b,b   K   trong ®ã { }1,0bi ∈   sao cho: SMbn

1iii   =∑

=

 

(1) ni ←  (2) Chõng nμo 1i ≥  h·y thùc hiÖn

a. NÕu iMS ≥  th× : 1x i  ←  vμ  iMSS   −←  ng−îc l¹i: 0x i  ←  

b. 1ii   −←  

(3) Return (b)

NÕu M kh«ng ph¶i lμ d·y siªu t¨ng th× lêi gi¶i cña bμi to¸n

 mét trong 2n

 ph−

¬ng ¸n cã thÓ. §©y lμ

 mét bμ

i to¸n khã gi¶i nÕun lín.

4.5.4. ThuËt to¸n t¹o khãa

Tãm l−îc: Mçi ®Çu liªn l¹c t¹o cho m×nh mét khãa c«ng khaivμ mét khãa bÝ mËt t−¬ng øng.

Chän mét sè nguyªn x¸c ®Þnh n ®−îc xem lμ  mét tham sèchung cña hÖ thèng.

Mçi ®Çu liªn l¹c ph¶i thùc hiÖn c¸c b−íc sau:(1) Chän mét d·y siªu t¨ng ( )n21   M,,M,M   K  vμ mét modulo

M sao cho n21   M,,M,MM   K> .

(2) Chän mét sè nguyªn ngÉu nhiªn W, 1MW1   −≤≤  sao cho( ) 1M,W   = .

(3) Chän mét phÐp ho¸n vÞ ngÉu nhiªn π  cña c¸c sè nguyªn

{ }n,,2,1   K .(4) TÝnh ( ) MmodWMa ii   π=  víi n,,2,1i   K= .

(5) Khãa c«ng khai lμ tËp c¸c sè ( )n21 a,,a,a   K  

Khãa bÝ mËt lμ  ( )( )n21   M,,M,MW,M,   Kπ .

4.5.5. ThuËt to¸n m· c«ng khai Merkle-Hellman

Tãm l− îc: B m· hãa b¶n tin m ®Ó göi cho A b¶n m· cÇn gi¶i

m·.

Page 134: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 134/157

 Gi¸o tr×nh MËt m· häc 140 

 4.5.5.1. M· hãa

B ph¶i thùc hiÖn c¸c b−íc sau: 

(1) NhËn khãa c«ng khai cña A: ( )n21 a,,a,a   K  

(2) BiÓu thÞ b¶n tin m nh− mét chuçi nhÞ ph©n cã ®é dμi n

n21 m,,m,mm   K= .

(3) TÝnh sè nguyªn nn2211 amamamc   +++=   K  

(4) Göi b¶n m· c cho A.

 4.5.5.2. Gi¶i m·§Ó kh«i phôc b¶n râ m tõ c, A ph¶i thùc hiÖn c¸c b−íc sau: 

(1) TÝnh Mmod cWd    1−=  

(2) Sö dông thuËt gi¶i xÕp ba l« trong tr−êng hîp d·y siªu

t¨ng ®Ó t×m c¸c sè nguyªn { }1,0r,r,,r,r in21   ∈K  sao cho:

nn2211 MrMrMrd   +++=   K  

(3) C¸c bit cña b¶n râ lμ  ( ) n,,2,1i,rm ii   K==   π  

Chøng minh: ThuËt to¸n trªn cho phÐp A thu ®−îc b¶n râ v×:

( )∑∑=

π=

≡≡≡n

1iii

n

1iii

1-1- MmodMmamWcWd  

 V×( )∑= π

=<≤n

1i ii

MmodMmd,Md0 , bëi vËy nghiÖm cña bμi

to¸n xÕp ba l« ë b−íc (b) sÏ cho ta c¸c bit cña b¶n râ sau khi sö

dông phÐp ho¸n vÞ π .

4.5.6. VÝ dô

 4.5.6.1. T¹o khãa

Cho n = 6. A chän d·y siªu t¨ng sau: (12, 17, 33, 74, 157,

316), M = 737, W = 635 tháa m·n (W, M) = 1.

Page 135: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 135/157

Ch− ¬ng 4: MËt m· khãa c«ng khai  141

PhÐp ho¸n vÞ π cña {1, 2, 3, 4, 5, 6} ®−îc x¸c ®Þnh nh− sau:

( ) ( ) ( ) ( ) ( ) ( ) 46,55,24,13,62,31   =π=π=π=π=π=π .

Khãa c«ng khai cña A lμ tËp (319, 196, 250, 477, 200, 559).

Khãa bÝ mËt cña A lμ  ( )( )316,157,74,33,17,12W,M,π .

 4.5.6.2. M· hãa

§Ó m· hãa b¶n tin m = 101101, B tÝnh:

c = 319 + 250 + 477 + 559 = 1605

vμ göi c cho A. 

 4.5.6.3. Gi¶i m·

§Ó gi¶i m· A ph¶i tÝnh: ( )513224W 1 =−=−  

136MmodcWd 1 ==   −  

vμ gi¶i bμi to¸n xÕp ba l« trong tr−êng hîp d·y siªu t¨ng sau:

654321 r316r157r74r33r17r12136   +++++=  

vμ nhËn ®−îc 74331712136   +++=  

Bëi vËy 0rr,1rrrr 654321   ====== .

Sö dông phÐp ho¸n vÞ π sÏ t×m ®−îc c¸c bit cña b¶n râ nh− sau:

1rm ,0rm,1rm,1rm,0rm,1rm46

5524136231== ==========  

 VËy b¶n râ m = 101101.

4.6. hÖ mËt chor-rivest (cr)

HÖ mËt CR lμ hÖ mËt khãa c«ng khai xÕp ba l« duy nhÊt hiÖn

nay kh«ng sö dông phÐp nh©n modulo ®Ó ngôy trang bμ

i to¸ntæng tËp con.

Page 136: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 136/157

 Gi¸o tr×nh MËt m· häc 142 

4.6.1. ThuËt to¸n t¹o khãa

Tãm l−îc: Mçi bªn liªn l¹c t¹o mét khãa c«ng khai vμ  mét

khãa riªng t−¬ng øng. A thùc hiÖn c¸c b−íc sau:(1) Chän mét tr−êng h÷u h¹n

q F cã ®Æc sè q, trong ®ã q = ph,

p ≥ h vμ ®èi víi nã bμi to¸n logarit rêi r¹c lμ khã gi¶i.

(2) Chän mét ®a thøc bÊt kh¶ quy ®Þnh chuÈn ngÉu nhiªn

( )xf   bËc h trªn pZ . C¸c phÇn tö cñaq F sÏ ®−îc biÓu diÔn b»ng c¸c

®a thøc trong[ ]xZ

p  cã bËc nhá h¬n h víi phÐp nh©n ®−îc thùc

hiÖn theo ( )xf mod .

(3) Chän mét phÇn tö nguyªn thuû ngÉu nhiªn ( )xg  cñaq F .

(4) Víi mçi phÇn tö cña tr−êng c¬ së PZi ∈ , t×m logarit rêi

r¹c ( ) ( )ixloga xgi   +=  cña c¸c phÇn tö ix +  theo c¬ sè ( )xg .

(5) Chän mét phÐp ho¸n vÞ ngÉu nhiªn π  trªn c¸c sè nguyªn{ }1 p,,2,1   −K .

(6) Chän mét sè nguyªn ngÉu nhiªn d, 2pd0 h −≤≤  

(7) TÝnh ( )( )   ( ) 1pi0,1pmoddaC hii   −≤≤−+=   π .

(8) Khãa c«ng khai cña A lμ  h,p,C,,C,C 1p10   −K  

Khãa riªng cña A lμ  ( ) ( )( )d,,xg,xf    π .

4.6.2. ThuËt to¸n m· hãa

Tãm l−îc: B m· ho¸ th«ng b¸o m ®Ó göi cho A.

 4.6.2.1. M· hãa

B thùc hiÖn c¸c b−íc sau: 

a) NhËp khãa c«ng khai cña A h,p,C,,C,C 1p10   −K  

Page 137: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 137/157

Ch− ¬ng 4: MËt m· khãa c«ng khai  143

b) BiÓu diÔn th«ng b¸o nh−  mét x©u bit cã ®é dμi ⎥⎦

⎤⎢⎣

⎡⎟⎟ ⎠

 ⎞⎜⎜⎝ 

⎛ 

h

plg  

trong ®ã( )!hp!h

!php

−=⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛ .

c) Xem m nh− lμ biÓu diÔn nhÞ ph©n cña mét sè nguyªn. BiÕn

®æi sè nguyªn nμy thμnh m«t vÐct¬ nhÞ ph©n

1p10 M,,M,MM   −=   K  cã ®é dμi p vμ cã ®óng h con sè 1 nh− sau:

i. §Æt hl ←  ii. For i from 1 to n do:

NÕu ⎟⎟ ⎠

 ⎞⎜⎜⎝ 

⎛    −≥

l

iPm   th× ®Æt 1,

l

ipmm,1M 1i   −←⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛    −−←←−   ll .

NÕu kh«ng th× ®Æt:

⎟⎟ ⎠

 ⎞≥=⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛ 

⎜⎜⎝ 

⎛ 

≥=⎟⎟ ⎠

 ⎞⎜⎜⎝ 

⎛ ←−

10l

0

0n10

n

:CY 0M 1i

l

 

c) TÝnh ( )∑−

=

−=1p

1i

hii 1pmodcMc .

d) Göi b¶n m· c cho A.

 4.6.6.2. Gi¶i m·

§Ó kh«i phôc b¶n m· râ m tõ c, A ph¶i thùc hiÖn c¸c b−íc

lÖnh sau:

a) TÝnh ( )   ( )1pmodhdcr h −−= .

b) TÝnh ( ) ( ) ( )xmod xgxu   r  ƒ= .

víi

víi

Page 138: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 138/157

 Gi¸o tr×nh MËt m· häc 144 

c) TÝnh ( ) ( ) ( )xf xuxs   +=  lμ mét ®a thøc ®Þnh chuÈn h trªn p

Z .

d) Ph©n tÝch ( )xs  thμnh c¸c nh©n tö bËc nhÊt trªn p

Z .

( )   ( )∏−

+=h

1 j jtxxs  trong ®ã

 p j  Zt   ∈ .

e) C¸c thμnh phÇn cã gi¸ trÞ 1 cña vÐct¬ M cã c¸c chØ sè lμ 

( ) j

1 t−π  víi h j1   ≤≤ .

C¸c thμnh phÇn cßn l¹i b»ng 0

f) Th«ng b¸o m ®−îc kh«i phôc l¹i tõ M nh− sau:

i. §Æt hl,0m   ←←  

ii. For i from 1 to p do:

NÕu 1M 1i   =−  th× ®Æt 1ll,l

ipmm   −←⎟⎟

 ⎠

 ⎞⎜⎜⎝ 

⎛    −+← .

Chøng minh ho¹t ®éng gi¶i m·:Ta thÊy

( ) ( ) ( )

( )[ ]   ( )[ ]

( )[ ]   ( )( )

( )[ ]   ( ) ( )xf modxg

xg

xgxg

xf modxgxu

1p

0iii

1p

0iii

1p

0iii

aM

hddaM

hdcMhdc

2

=

≡≡

=

−⎟⎟ ⎠

 ⎞⎜⎜⎝ 

⎛ +

−⎟⎟ ⎠

 ⎞⎜⎜⎝ 

⎛ −

 

( ) ( )   ( )[ ]   ( )( ) ( )( )xmodixxgxuii

i

M1p

0i

M1p

0i

a ƒπ+≡≡ ∏∏  −

=

=

π  

 V× ( )( )iM1p

0i

ix∏−

=

π+  vμ  ( )xs  lμ c¸c ®a thøc ®Þnh chuÈn bËc h vμ 

®ång d− víi nhau theo modulo ( )xf   nªn

Page 139: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 139/157

Ch− ¬ng 4: MËt m· khãa c«ng khai  145

( ) ( ) ( ) ( )( )iM1p

0i

ixxf xuxs ∏−

=

π+=+=  

Bëi vËy tÊt c¶ c¸c c¨n bËc h cña ( )xs  ®Òu n»m trong pZ  vμ ¸p

dông 1−π  ®èi víi c¸c c¨n nμy ta sÏ cã c¸c to¹ ®é cña M lμ 1.

4.6.3. VÝ dô

 4.6.3.1. T¹o khãa:

 A thùc hiÖn c¸c b−

íc sau: (1) Chän 7p =  vμ  4h = .

(2) Chän ®a thøc bÊt kh¶ quy ( ) 2x6x5x3xxf  234 ++++=   cã

bËc 4 trªn 7Z . C¸c phÇn tö cña tr−êng h÷u h¹n 47F  ®−îc biÓu diÔn

b»ng c¸c ®a thøc trong [ ]xZ7 .

(3) Chän phÇn tö nguyªn thñy ngÉu nhiªn ( ) 6x3x3xg 23 ++= .

(4) TÝnh c¸c logarit rêi r¹c sau:

( )( )

( ) ( )

( ) ( )

( ) ( )

( ) ( )

( ) ( )

( ) ( ) 2236xloga

17805xloga

3794xloga

10083xloga

20542xloga

19351xloga

1028xloga

xg6

xg5

xg4

xg3

xg2

xg1

xg0

=+=

=+=

=+=

=+=

=+=

=+=

==

 

(5) Chän phÐp ho¸n vÞ ngÉu nhiªn trªn { }6,5,4,3,2,1,0  nh− sau:

( ) ( ) ( )( ) ( ) ( )( ) 02

361441

552360

=π=π=π

=π=π=π

 

Page 140: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 140/157

 Gi¸o tr×nh MËt m· häc 146 

(6) Chän sè nguyªn ngÉu nhiªn 1702d =  

(7) TÝnh:

( )( )( )( ) 13562400moddaC

3302400moddaC

20812400moddaC19252400moddaC

23

02

41

60

=+=

=+=

=+==+=

 

( )( )( ) 3102400moddaC

10822400moddaC

12372400moddaC

36

55

14

=+=

=+=

=+=

 

(8) Khãa c«ng khai cña A lμ:

( )( )4h,7p,C,C,C,C,C,C,C 6543210   ==  

Khãa bÝ mËt cña A lμ  ( ) ( )( )d,,xg,xf    π .

 4.6.3.2. M· hãa

§Ó m· hãa b¶n tin 22m =  göi cho A, B lμm nh− sau:

(1) NhËn khãa c«ng khai cña A.

(2) BiÓu diÔn m nh− mét x©u bit ®é dμi 5: 01101m =  (Chó ý

r»ng 54

7lg   =⎥

⎤⎢⎣

⎡⎟⎟ ⎠

 ⎞⎜⎜⎝ 

⎛ )

(3) Dïng ph−¬ng ph¸p ®· nªu ë trªn b−íc c trong thuËt to¸n

trªn ®Ó biÕn ®æi m thμnh vÐct¬ nhÞ ph©n M cã ®é dμi M:

( )1,0,0,1,1,0,1M =  

(4) TÝnh ( ) 15212400modCCCCC 6320   =+++=  

(5) Göi 1521C =  cho A.

 4.6.3.3. Gi¶i m·

(1) TÝnh ( ) 19132400modhdcr   =−=  

(2) TÝnh   ( ) ( ) ( ) 5x2x3xxmodxgxu 231913 +++=ƒ=  

Page 141: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 141/157

Ch− ¬ng 4: MËt m· khãa c«ng khai  147

(3) TÝnh ( ) ( ) ( ) xxx4xxf xuxg 234 +++=+=  

(4) Ph©n tÝch ( ) ( )( )( )6x3x2xxxs   +++=  

(Do ®ã 6t,3t,2t,0t 4321   ==== )

(5) C¸c thμnh phÇn cña M b»ng 1 cã c¸c chØ sè

( ) ( ) ( ) ( ) 06633220 1111 =π=π=π=π   −−−−  

Bëi vËy ( )1,0,0,1,1,0,1M =  

(6) Sö dông b−

íc f trong thuËt to¸n gi¶i m· ®Ó biÕn ®æi Mthμnh sè nguyªn m = 22 vμ nh− vËy kh«i phôc ®−îc b¶n râ ban ®Çu.

4.6.4. Chó ý

- HÖ mËt nμy ®−îc xem lμ an toμn nÕu kh«ng bÞ lé khãa bÝ mËt.

- Cã thÓ më réng hÖ mËt nμy cho tr−êng hîp pZ  víi p lμ luü

thõa cña mét sè nguyªn tè.- §Ó lμm cho bμi to¸n logarit rêi r¹c lμ dÔ gi¶i, c¸c tham sè p

vμ h ph¶i chän sao cho 1pq h −=  chØ cã c¸c nh©n tö cã gi¸ trÞ nhá.

- Trong thùc tÕ, kÝch th−íc khuyÕn nghÞ cña c¸c tham sè lμ 

25h,200p   ≈≈  (VÝ dô 197p =  vμ  24h = ).

- Trë ng¹i lín nhÊt cña thuËt to¸n lμ khãa c«ng khai víi kÝch

th−íc chõng  plogh. p  bit lμ qu¸ lín. VÝ dô víi 197p =  vμ  24h =  

khãa c«ng khai cã chõng 36.000 bit.

4.7. hÖ mËt McElice

HÖ mËt McEliece sö dông nguyªn lý t−¬ng tù nh−  hÖ mËt

Merkle-Hellman. PhÐp gi¶i m· lμ mét tr−êng hîp ®Æc biÖt cña bμi

to¸n NP ®Çy ®ñ nh−ng nã ®−îc ngôy trang gièng nh− tr−êng hîp

Page 142: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 142/157

 Gi¸o tr×nh MËt m· häc 148 

chung cña bμi to¸n. Trong hÖ thèng nμy bμi to¸n NP ®−îc ¸p dông

ë ®©y lμ  bμi to¸n gi¶i m· cho mét m· söa sai (nhÞ ph©n) tuyÕn

tÝnh nãi chung. Tuy nhiªn, ®èi víi nhiÒu líp m· ®Æc biÖt ®Òu tånt¹i c¸c thuËt to¸n gi¶i m· víi thêi gian ®a thøc. Mét trong nh÷ng

líp m· nμy lμ m· Goppa, chóng ®−îc dïng lμm c¬ së cho hÖ mËt

McEliece.

4.7.1. §Þnh nghÜa 1

Gi¶i sö k, n lμ c¸c sè nguyªn d−¬ng, nk ≤ . M· [ ]k,nC  lμ mét

kh«ng gian k chiÒu cña ( )n2Z   (kh«ng gian vÐct¬ cña tÊt c¶ c¸c

vÐct¬ nhÞ ph©n n chiÒu).

Ma trËn sinh cña m· [ ]k,nC   lμ ma trËn nhÞ ph©n nk× , c¸c

hμng cña ma trËn nμy t¹o nªn c¬ së cña C.

Gi¶ sö ( )n2Zy,x   ∈ , trong ®ã ( )n1 x,,xx   K=   vμ  ( )n1 y,,yy   K= .

Ta x¸c ®Þnh kho¶ng c¸ch Hamming: ( ) { }ii yx,ni1:iy,xd   ≠≤≤=  

tøc lμ sè c¸c to¹ ®é mμ ë ®ã x vμ y kh¸c nhau.

Kho¶ng c¸ch m· C ®−îc ®Þnh nghÜa nh− sau:

( ) ( ){ }yx,Cy,x:y,xdminCd   ≠∈=  

M· [ ]k ,n  cã kho¶ng c¸ch d ®−îc ký hiÖu lμ m· [ ]d,k,n .

M· söa sai ®−îc dïng ®Ó söa c¸c sai ngÉu nhiªn x¶y ra khi

truyÒn sè liÖu (nhÞ ph©n) qua kªnh cã nhiÔu. §iÒu ®ã ®−îc thùc

hiÖn nh− sau: Gi¶ sö G lμ mét ma trËn sinh ®èi víi m· [ ]d,k,n , x

lμ vÐct¬ nhÞ ph©n k chiÒu cÇn truyÒn ®i. Ng−êi göi Alice sÏ m· ho¸

x thμnh mét vÐct¬ n chiÒu Gxy =  råi truyÒn y qua kªnh.

Gi¶ sö Bob nhËn ®−îc vÐct¬ n chiÒu r kh«ng gièng y, Bob sÏ

gi¶i m· r b»ng chiÕn thuËt gi¶i m· "ng−êi l¸ng giÒng gÇn nhÊt".

Page 143: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 143/157

Ch− ¬ng 4: MËt m· khãa c«ng khai  149

Theo chiÕn thuËt nμy, Bob sÏ t×m thÊy tõ y' cã kho¶ng c¸ch tíi r

nhá nhÊt. Sau ®ã anh ta gi¶i m· r thμnh y', råi x¸c ®Þnh vÐct¬ k

chiÒu x' sao cho G'x'y = . Bob hy väng y'y =  vμ bëi vËy x'x  =  (tøclμ Bob tin r»ng c¸c sai sè trªn ®−êng truyÒn ®· ®−îc söa).

DÔ dμng thÊy r»ng, nÕu sai sè trªn ®−êng truyÒn nhiÒu nhÊt

lμ  ( ) 2/1d −   th× trªn thùc tÕ chiÕn thuËt nμy sÏ söa ®−îc tÊt c¶

c¸c sai.

Ta xÐt trªn thùc tÕ, thuËt to¸n gi¶i m· nμy ®−îc thùc hiÖn

nh− thÕ nμo? V× k2C  =  nªn Bob so s¸nh r víi mçi tõ m· anh ta

ph¶i kiÓm tra k2  vÐct¬ lμ mét sè lín theo hμm mò so víi k. Nãi

c¸ch kh¸c, thuËt to¸n nμy kh«ng ph¶i lμ  thuËt to¸n ch¹y trong

thêi gian ®a thøc.

Mét biÖn ph¸p kh¸c (t¹o c¬ së cho nhiÒu thuËt to¸n gi¶i m·

thùc tÕ) dùa trªn kh¸i niÖm vÒ syndrom. Ma trËn kiÓm tra tÝnh

ch½n lÎ cña m· [ ]d,k,nC (cã ma trËn sinh G) lμ mét m· trËn nhÞ

ph©n ( ) nkn   ×−  chiÒu (ký hiÖu lμ H). C¸c hμng cña H sÏ t¹o c¬ së

cho c¸c phÇn bï trùc giao cña C (ký hiÖu lμ  ⊥C ) vμ ®−îc gäi lμ m·

®èi ngÉu víi C. Nãi c¸ch kh¸c, c¸c hμng cña H lμ nh÷ng vÐct¬ ®éc

lËp tuyÕn tÝnh, cßn ⊥HG  lμ mét ma trËn kh«ng cÊp k × (n – k).

Cho vÐct¬ ( )n2Zr ∈ , ta x¸c ®Þnh syndrom cña r lμ  ⊥rH .

Syndrom ⊥rH  lμ mét vÐct¬ cét cã ( )kn −  thμnh phÇn.

4.7.2. §Þnh lý 2

Gi¶ sö C lμ mét m· [ ]k,n  cã ma trËn sinh G vμ ma trËn kiÓm

tra tÝnh ch½n lÎ H. Khi ®ã ( )n2Zx ∈   lμ mét tõ m· khi vμ chØ khi

[ ]TT 000xH   K= .

Page 144: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 144/157

 Gi¸o tr×nh MËt m· häc 150 

H¬n n÷a nÕu ( )n2Ze,Cx   ∈∈  vμ  exr   +=  th× TT eHxH   = .

Ta coi e lμ vÐct¬ sai xuÊt hiÖn trong qu¸ tr×nh truyÒn tõ m·

x. Khi ®ã r biÓu diÔn vÐct¬ thu ®−îc. §Þnh lý trªn ph¸t biÓu r»ng

syndrom chØ phô thuéc vμo c¸c sai sè mμ kh«ng phô thuéc vμo tõ

m· cô thÓ nμo ®−îc truyÒn ®i.

§iÒu nμy gîi ý tíi mét c¸ch gi¶i m· gäi lμ  gi¶i m· theo

syndrom. Tr−íc tiªn tÝnh TrHs = nÕu s lμ mét vÐct¬ kh«ng, th× ta

gi¶i m· r thμ

nh r. NÕu kh«ng th× ta sÏ lÇn l−

ît t¹o tÊt c¶ c¸c vÐct¬sai cã träng sè 1. Víi mçi vÐct¬ nμy, ta tÝnh TeH . NÕu cã mét

vÐct¬ e nμo ®ã tháa m·n seH T =   th× ta gi¶i m· r thμnh er − .

Ng−îc l¹i, l¹i tiÕp tôc t¹o c¸c vÐct¬ sai cã träng sè ( )[ ]2/1d,,3,2   −K .

Theo thuËt to¸n nμy, cã thÓ gi¶i m· cho mét vÐct¬ nhËn ®−îc

trong nhiÒu nhÊt⎟⎟⎟

 ⎠

 ⎞

⎜⎜⎜

⎝ 

⎛ −++⎟⎟

 ⎠ ⎞⎜⎜

⎝ ⎛ +

21d

n

1n1   K  b−íc.

Ph−¬ng ph¸p nμy lμm viÖc trªn mét m· tuyÕn tÝnh bÊt kú.

§èi víi mét sè lo¹i m· ®Æc biÖt, thñ tôc gi¶i m· cã thÓ nhanh

chãng h¬n. Tuy nhiªn, trªn thùc tÕ, c¸ch gi¶i quyÕt nμy cho chiÕn

thuËt gi¶i m· "ng−êi l¸ng giÕng gÇn nhÊt" vÉn lμ mét bμi to¸n NP

®Çy ®ñ. Nh− vËy, vÉn ch−a cã mét thuËt to¸n gi¶i trong thêi gian

®a thøc ®· biÕt nμo cho bμi to¸n gi¶i m· theo "ng−êi l¸ng giÒng

gÇn nhÊt" tæng qu¸t. (Khi sè c¸c sai sè kh«ng bÞ giíi h¹n bëi

( )[ ]2/1d − ).

Còng gièng nh−  bμi to¸n tæng tËp con, cã thÓ chØ ra mét

tr−êng hîp ®Æc biÖt "dÔ", sau ®ã ngôy trang sao cho nã gièng víi

bμi to¸n chung "khã". §Ó ®−a ra lý thuyÕt sÏ rÊt dμi dßng, bëi vËy

Page 145: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 145/157

Ch− ¬ng 4: MËt m· khãa c«ng khai  151

ta sÏ chØ tãm l−îc c¸c kÕt qu¶ ë ®©y. Mét tr−êng hîp kh¸ dÔ ®−îc

McEliece ®Ò nghÞ lμ dïng mét m· trong líp c¸c m· Goppa. Trªn

thùc tÕ, c¸c m· nμy cã mét thuËt to¸n gi¶i m· h÷u hiÖu. H¬n n÷ac¸c, c¸c m· nμy rÊt dÔ t¹o vμ cã mét sè l−îng lín c¸c m· Goppa

t−¬ng ®−¬ng cã cïng tham sè.

C¸c tham sè cña m· Goppa cã d¹ng 1t2d,2n m +==   vμ 

mtnk   −= . §Ó ¸p dông trong thùc tÕ cho mét hÖ mËt khãa c«ng

khai, McEliece ®Ò nghÞ chän 10m =   vμ  50t = . §iÒu nμy øng víi

m· Goppa [ ]101,524,1024 . Mçi b¶n râ lμ mét vÐct¬ nhÞ ph©n cÊp

524 vμ  mçi b¶n m· lμ  mét vÐct¬ nhÞ ph©n cÊp 1024. Kho¸ c«ng

khai lμ mét ma trËn nhÞ ph©n cÊp 524 × 1024. H×nh 4.1 sÏ m« t¶

hÖ mËt McEliece.

Cho G lµ mét ma trËn sinh cña mét m· Goppa C[n, k, d], trong ®ã

n = 2m, d = 2t + 1 vµ k = n - mt. Cho s lµ mét ma trËn kh¶ nghÞch cÊp k × k trªn

Z2. Gi¶ sö P lµ mét ma trËn ho¸n vÞ cÊp n × n, ta ®Æt G' = SGP. Cho P = (Z2)2,

C = (Z2)n vµ ký hiÖu: K = {(G, S, P, G')}

Trong ®ã G, S, P ® − îc x©y dùng nh−  m« t¶ ë trªn vµ ® − îc gi÷ kÝn, cßn G'

® − îc c«ng khai. Víi K = (G, S, P, G'), ta ®Þnh nghÜa: ek(x, e) = xG' + e. ë ®©y, e

∈ (Z2)n lµ mét vÐct¬ ngÉu nhiªn cã träng sè t.

Bob gi¶i m· b¶n m· y ∈ (Z2)n theo c¸c b− íc sau:

1. TÝnh y1 = yP-1.

2. Gi¶i m· (Decode) y1, Bob t×m ® − îc y1 = x1 + e1, x1 ∈ C.

3. TÝnh x0 ∈ (Z2)k sao cho x0G = x1.

4. TÝnh x = x0S-1. 

 H×nh 4.1: HÖ mËt McEliece

§Ó minh häa cho c¸c thñ tôc m· vμ  gi¶i m· (code and

decode), xÐt vÝ dô sau:

Page 146: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 146/157

 Gi¸o tr×nh MËt m· häc 152 

VÝ dô 1: Ma trËn:

⎟⎟⎟⎟

 ⎠

 ⎞

⎜⎜⎜⎜

⎝ 

⎛ 

=

1111000

11001001010010

0110001

G  

lμ ma trËn sinh cña m· Hamming [ ]3,4,7 . Gi¶ sö Bob chän

ma trËn S vμ ma trËn P nh− sau:

⎟⎟⎟⎟⎟

 ⎠

 ⎞

⎜⎜⎜⎜⎜

⎝ 

⎛ 

=

0011

1110

10011011

S  vμ 

⎟⎟⎟⎟⎟⎟⎟⎟

 ⎠

 ⎞

⎜⎜⎜⎜⎜⎜⎜⎜

⎝ 

⎛ 

=

0010000

0100000

0000100

0000001

1000000 0001000

0000010

P  

Khi ®ã ma trËn sinh c«ng khai lμ:

⎟⎟⎟⎟⎟

 ⎠

 ⎞

⎜⎜⎜⎜⎜

⎝ 

⎛ 

=

0111010

1011001

0010011

0001111

'G  

B©y giê gi¶ sö Alice m· hãa b¶n râ x = (1, 1, 0, 1) b»ng c¸ch

dïng mét vÐct¬ sai ngÉu nhiªn träng sè 1 cã d¹ng: e = (0, 0, 0, 1, 0, 0)

B¶n m· tÝnh ®−îc lμ:

( ) ( )

( ) ( )( )0,1,1,0,1,1,0

0,0,1,0,0,0,00,1,0,0,1,1,0

0,0,1,0,0,0,0

0111010

1011001

0010011

0001111

1,0,1,1

e'Gxy

=

+=

+

⎟⎟⎟⎟⎟

 ⎠

 ⎞

⎜⎜⎜⎜⎜

⎝ 

⎛ 

=

+=

 

Page 147: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 147/157

Ch− ¬ng 4: MËt m· khãa c«ng khai  153

Khi Bob nhËn ®−îc b¶n m· y, tr−íc hÕt anh ta tÝnh

( )

( )1,1,1,0,0,0,1

0000100

0100000

1000000

0000010

00100000000001

0001000

0,1,1,0,1,1,0Pyy 11

=

⎟⎟⎟⎟⎟⎟⎟⎟⎟

 ⎠

 ⎞

⎜⎜⎜⎜⎜⎜⎜⎜⎜

⎝ 

⎛ 

==   −

 

TiÕp theo Bob gi¶i m·1

y ®Ó nhËn ®−îc ( )0,1,1,0,0,0,1x1 =  

(CÇn ®Ó ý lμ  ee1  ≠  do phÐp nh©n víi 1P− )

Sau ®ã anh ta lËp ( )0,0,0,1x0  =   (bèn thμnh phÇn ®Çu tiªn

cña 1x ).

Cuèi cïng Bob tÝnh:

( ) ( )1,0,1,10,0,0,1

1001

1110

0011

1011

xSx 01 =

⎟⎟⎟⎟⎟

 ⎠

 ⎞

⎜⎜⎜⎜⎜

⎝ 

⎛ 

==   −  

§©y chÝnh lμ b¶n râ m· Alice ®· m·.

4.8. c¸c h μ m b¨m v  μ  tÝnh to μ n vÑn cña d÷ liÖu

4.8.1. Më ®Çu

C¸c hμm b¨m ®ãng vai trß c¬ b¶n trong mËt m· hiÖn ®¹i.

Hμm b¨m sÏ t¹o ra mét ®Çu ra tõ b¶n tin ®Çu vμo. §Çu ra nμy

®−îc ®Þnh nghÜa lμ m· b¨m (kÕt qu¶ b¨m, gi¸ trÞ b¨m).

Page 148: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 148/157

 Gi¸o tr×nh MËt m· häc 154 

Nãi mét c¸ch chÝnh x¸c h¬n, hμm b¨m h sÏ t¹o ra ¸nh x¹

c¸c x©u bit cã ®é dμi h÷u h¹n tuú ý thμnh c¸c x©u bit cã ®é dμi n

cè ®Þnh.

Hμm b¨m h lμ mét ¸nh x¹ cã ®é dμi n cè ®Þnh RD:h   → vμ 

RD   > ®iÒu nμy cã nghÜa lμ kh«ng thÓ tr¸nh khái c¸c va ch¹m

(tøc lμ cïng mét gi¸ trÞ ®Çu ra cã thÓ cã nhiÒu bé gi¸ trÞ vμo kh¸c

nhau). NÕu hμm h lμ ngÉu nhiªn theo nghÜa tÊt c¶ c¸c ®Çu ra lμ 

®ång x¸c suÊt th× cã chõngnt

2  −

 c¸c ®Çu vμo ¸nh x¹ tíi mçi ®Çu ra(t: sè bit ®Çu vμo, n: sè bit ®Çu ra, t > n) vμ 2 ®Çu vμo ®−îc chän

ngÉu nhiªn sÏ cã cïng ®Çu ra víi x¸c suÊt n2−  (kh«ng phô thuéc

vμo t).

 ý  t−ëng c¬ b¶n cña viÖc sö dông c¸c hμm b¨m trong mËt m·

lμ sö dông chóng nh− mét ¶nh biÓu diÔn rót gän (®«i khi cßn ®−îc

gäi lμ vÕt, dÊu tay sè hay tãm l−îc th«ng b¸o) cña mét x©u vμo vμ 

cã thÓ ®−îc dïng nh− thÓ nã chÝnh lμ x©u vμo ®ã.

C¸c hμm b¨m ®−îc dïng cho c¸c s¬ ®å ch÷ ký sè kÕt hîp víi

viÖc ®¶m b¶o tÝnh toμn vÑn cña d÷ liÖu, khi ®ã b¶n tin tr−íc hÕt

®−îc b¨m vμ råi gi¸ trÞ b¨m (®−îc xem nh− ®¹i diÖn cho b¶n tin)

sÏ ®−îc ký thay cho vÞ trÝ b¶n tin gèc.Mét líp c¸c hμm b¨m ®−îc gäi lμ c¸c m· x¸c thùc th«ng b¸o 

(MAC - Message Authentication Codes) sÏ cho phÐp x¸c thùc

th«ng b¸o b»ng kü thuËt ®èi xøng (mËt m· cæ ®iÓn).

C¸c thuËt to¸n MAC sö dông 2 ®Çu vμo (bao gåm b¶n tin vμ 

mét khãa bÝ mËt) ®Ó t¹o ra mét ®Çu ra cã kÝch cì cè ®Þnh (n bit) víi

ý ®å ®¶m b¶o r»ng nÕu kh«ng biÕt khãa th× viÖc t¹o ra cïng mét

Page 149: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 149/157

Ch− ¬ng 4: MËt m· khãa c«ng khai  155

®Çu ra lμ kh«ng kh¶ thi. MAC cã thÓ ®−îc dïng ®Ó ®¶m b¶o tÝnh

toμn vÑn cña d÷ liÖu, x¸c thùc tÝnh nguyªn b¶n cña sè liÖu còng

nh− ®Þnh danh trong s¬ ®å mËt m· cæ ®iÓn.

Mét øng dông ®iÓn h×nh cña hμm b¨m (kh«ng dïng khãa) ®Ó

®¶m b¶o tÝnh toμn vÑn cña d÷ liÖu cã thÓ ®−îc m« t¶ nh− sau:

Gi¸ trÞ b¨m t−¬ng øng víi mét b¶n tin riªng x sÏ ®−îc tÝnh ë

thêi ®iÓm T1. TÝnh toμn vÑn cña gi¸ trÞ b¨m nμy (chø kh«ng ph¶i

lμ b¶n th©n b¶n tin) sÏ ®−îc b¶o vÖ theo mét c¸ch nμo ®ã. ë thêi

®iÓm tiÕp theo sau T2, phÐp kiÓm tra sau sÏ ®−îc tiÕn hμnh ®Ó x¸c

®Þnh xem liÖu th«ng b¸o cã bÞ söa ®æi hay kh«ng, tøc lμ xem liÖu

b¶n tin 'x  cã gièng b¶n tin gèc hay kh«ng. Gi¸ trÞ b¨m cña 'x  sÏ

®−îc tÝnh to¸n vμ  so s¸nh víi gi¸ trÞ b¨m ®· ®−îc b¶o vÖ, nÕu

chóng b»ng nhau th× bªn thu sÏ chÊp nhËn r»ng x vμ  'x   lμ nh− 

nhau vμ

 nh−

 vËy cã nghÜa lμ

 b¶n tin ®· kh«ng bÞ söa ®æi. Nh−

 vËyvÊn ®Ò ®¶m b¶o tÝnh vÑn toμn cña mét b¶n tin lín sÏ ®−îc göi vÒ

®¶m b¶o cho mét gi¸ trÞ b¨m cã kÝch cì cè ®Þnh (vμ nhá).

ø ng dông trªn th−êng ®−îc gäi lμ m· ph¸t hiÖn sù söa ®æi

(MDC - Manipulation Detection Codes).

4.8.2. C¸c ®Þnh nghÜa vμ tÝnh chÊt c¬ b¶n

 4.8.2.1. §Þnh nghÜa hμm b¨m

Hμm b¨m lμ mét hμm h cã Ýt nhÊt hai tÝnh chÊt sau:

a) TÝnh chÊt nÐn: h sÏ ¸nh x¹ mét ®Çu vμo x cã ®é dμi bit h÷u

h¹n tïy ý tíi mét ®Çu ra h(x) cã ®é dμi bit n h÷u h¹n.

b) TÝnh chÊt dÔ dμng tÝnh to¸n: Víi h cho tr−íc vμ mét ®Çu

vμo x, cã thÓ dÔ dμng tÝnh ®−îc h(x).

Page 150: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 150/157

 Gi¸o tr×nh MËt m· häc 156 

 4.8.2.2. Mét sè tÝnh chÊt cña c¸c hμm b¨m kh«ng cã khãa

Gi¶ sö h lμ mét hμm b¨m kh«ng cã khãa, x vμ  'x  lμ c¸c ®Çu

vμo y vμ  'y  lμ c¸c ®Çu ra. Ngoμi hai tÝnh chÊt c¬ b¶n trªn ta cßn cã

3 tÝnh chÊt sau:

a) TÝnh khã tÝnh to¸n nghÞch ¶nh:

§èi víi hÇu hÕt c¸c ®Çu ra ®−îc x¸c ®Þnh tr−íc, kh«ng cã kh¶

n¨ng tÝnh to¸n ®Ó t×m mét ®Çu vμo bÊt kú mμ khi b¨m sÏ cho ra

®Çu ra t−¬ng øng (Tøc lμ t×m mét nghÞch ¶nh x' sao cho ( ) y'xh   =  

víi y cho tr−íc vμ kh«ng biÕn ®Çu vμo t−¬ng øng).

b) TÝnh khã t×m nghÞch ¶nh thø hai:

Kh«ng cã kh¶ n¨ng tÝnh to¸n ®Ó t×m mét ®Çu vμo ®· cho

tr−íc (Tøc lμ víi x cho tr−íc ph¶i t×m x'x ≠  sao cho ( ) ( )'xhxh   = ).

c) TÝnh khã va ch¹m

Kh«ng cã kh¶ n¨ng vÒ tÝnh to¸n ®Ó t×m hai ®Çu vμo kh¸c

nhau bÊt kú x vμ  'x  ®Ó ( ) ( )'xhxh   = .

 4.8.2.3. §Þnh nghÜa hμm b¨m mét chiÒu (OWHF - oneway

hash function)

OWHF lμ mét hμm b¨m (cã hai tÝnh chÊt c¬ b¶n) cã tÝnh chÊt

bæ sung lμ :- Khã t×m nghÞch ¶nh

- Khã t×m nghÞch ¶nh thø hai.

 4.8.2.4. §Þnh nghÜa hμm b¨m khã va ch¹m (CRHF: Collision

resistant HF)

CRHF lμ mét hμm b¨m (cã hai tÝnh chÊt c¬ b¶n) cã tÝnh chÊt

bæ sung lμ:

Page 151: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 151/157

Ch− ¬ng 4: MËt m· khãa c«ng khai  157

- Khã t×m nghÞch ¶nh thø hai

- Khã vμ ch¹m.

 4.8.2.5. Chó ý vÒ c¸c thuËt ng÷

Khã t×m nghÞch ¶nh ≡ Mét chiÒu.

Khã t×m nghÞch ¶nh thø hai ≡ Khã va ch¹m yÕu.

Khã va ch¹m ≡ Khã va ch¹m m¹nh.

OWHF ≡ Hμm b¨m mét chiÒu yÕu.

CRHF ≡ Hμm b¨m mét chiÒu m¹nh.

 4.8.2.6. VÝ dô

r bit kiÓm tra cña mét m· xyclic ( )k,n  víi k > r cã thÓ coi lμ 

mét hμm b¨m tho¶ m·n hai tÝnh chÊt c¬ b¶n (dÔ tÝnh to¸n vμ 

nÐn). Tuy nhiªn nã kh«ng tho¶ m·n tÝnh chÊt khã t×m nghÞch ¶nh

thø hai. 4.2.8.7. §Þnh nghÜa thuËt to¸n m· x¸c thùc th«ng b¸o (MAC)

ThuËt to¸n MAC lμ mét hä c¸c hμm kh   (®−îc tham sè hãa

b»ng mét khãa bÝ mËt k) cã c¸c tÝnh chÊt sau:

(1) DÔ dμng tÝnh to¸n: Víi k h  ®· biÕt vμ gi¸ trÞ k cho tr−íc vμ 

mét ®Çu vμ

o x, ( )xhk  cã thÓ ®−

îc tÝnh dÔ dμ

ng (   ( )xhk  ®−

îc gäi lμ

 gi¸ trÞ MAC hay MAC).

(2) NÐn: kh  ¸nh x¹ mét ®Çu vμo x cã ®é dμi bit h÷u h¹n tuú

tíi mét ®Çu ra ( )xhk  cã ®é dμi bit n cè ®Þnh.

(3) Khã tÝnh to¸n: Víi c¸c cÆp gi¸ trÞ ( )( )iki xh,x  kh«ng cã kh¶

n¨ng tÝnh mét cÆp ( )( )xh,x k   víi ixx ≠   (kÓ c¶ cã kh¶ n¨ng

( ) ( )ikk xhxh   =  víi mét i nμo ®ã).

Page 152: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 152/157

 Gi¸o tr×nh MËt m· häc 158 

NÕu tÝnh chÊt c kh«ng tháa m·n th× thuËt to¸n ®−îc coi lμ 

gi¶ m¹o MAC.

 4.8.2.8. Ph©n lo¹i c¸c hμm b¨m mËt m· vμ øng dông

 H×nh 4.2

4.8.3. C¸c hμ

m b¨m kh«ng cã khãa(C¸c hμm b¨m dùa trªn mËt m· khèi).

 4.8.3.1. §Þnh nghÜa 1

MËt m· khèi (n, r) lμ  mét m· khèi x¸c ®Þnh mét hμm kh¶

nghÞch tõ c¸c b¶n râ n bit sang c¸c b¶n râ n bit b»ng c¸ch sö dông

mét khãa r bit. NÕu E lμ mét phÐp m· ho¸ nh− vËy th× ( )xEk   kýhiÖu cho phÐp m· ho¸ x b»ng khãa k.

 4.8.3.2. §Þnh nghÜa 2

Cho h lμ mét hμm b¨m cã lÆp ®−îc x©y dùng tõ mét mËt m·

khèi víi hμm nÐn f thùc hiÖn s phÐp m· ho¸ khèi ®Ó xö lý tõng

khèi b¶n tin n bit. Khi ®ã tèc ®é cña h lμ 1/s.

MDC C¸c øng dông kh¸c

OWHF CRHF 

C¸c øng dông kh¸c MDC

Hµm b¨m

Kh«ng cã khãa Cã khãa

Page 153: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 153/157

Ch− ¬ng 4: MËt m· khãa c«ng khai  159

 4.8.3.3. MDC ®é dμi ®¬n

Ba s¬ ®å d−íi ®©y cã liªn quan chÆt chÏ víi c¸c hμm b¨m ®é

dμi ®¬n, x©y dùng trªn c¸c mËt m· khèi. C¸c s¬ ®å nμy cã sö dông

c¸c thμnh phÇn ®−îc x¸c ®Þnh tr−íc nh− sau:

- Mét mËt m· khèi n bit khëi sinh k E  ®−îc tham sè hãa b»ng

mét khãa ®èi xøng k.

- Mét hμm g ¸nh x¹ n bit vμo thμnh khãa k sö dông cho E

(NÕu c¸c khãa cho E còng cã ®é dμi n th× g cã thÓ lμ hμm ®ång nhÊt).- Mét gi¸ trÞ ban ®Çu cè ®Þnh IV thÝch hîp ®Ó dïng víi E.

g EHi-1

x i

Hi

E

Hi-1

Hi

g EHi-1

x i

Hi

Matyas - Mayer - Oseas

xi

Davies - Mayer Miyaguchi - Preneel  

 H×nh 4.3

 4.8.3.3.1. ThuËt to¸n b¨m Matyas - Mayer - Oseas

 V μ o: X©u bit x.

Ra : M· b¨m n bit cña x.

(1) §Çu vμo x ®−îc ph©n chia thμnh c¸c khèi n bit vμ  ®−îc

®én nÕu cÇn thiÕt nh»m t¹o khèi cuèi cïng hoμn chØnh. Ta ®−îc t

khèi n bit: t21 xxx   K . Ph¶i x¸c ®Þnh tr−íc mét gi¸ trÞ ban ®Çu n

bit (ký hiÖu IV).

Page 154: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 154/157

 Gi¸o tr×nh MËt m· häc 160 

(2) §Çu ra lμ  tH  ®−îc x¸c ®Þnh nh− sau:

( ) ( ) ti1,xxEH,IVH iiHgi0 1i  ≤≤⊕==

−.

 4.8.3.3.2. ThuËt to¸n b¨m Davies - Mayer

 V μ o: X©u bit x

Ra : M· b¨m n bit cña x

(1) §Çu vμo x ®−îc ph©n thμnh c¸c khèi k bit (k lμ kÝch th−íc

khãa) vμ ®−îc ®én nÕu cÇn thiÕt ®Ó t¹o khèi cuèi cïng hoμn chØnh.

BiÓu thÞ th«ng b¸o ®· ®én thμnh t khèi n bit: t21 xxx   K . X¸c

®Þnh tr−íc mét gi¸ trÞ ban ®Çu n bit (ký hiÖu IV).

(2) §Çu ra lμ  tH  ®−îc x¸c ®Þnh nh− sau:

( ) ti1,HHEH,IVH 1i1ixii0   ≤≤⊕==   −− .

 4.8.3.3.3. ThuËt to¸n b¨m Miyaguchi - Preneel

S¬ ®å nμy t−¬ng tù nh−  C1 ngo¹i trõ 1iH   −   (®Çu ra ë giai

®o¹n tr−íc) ®−îc céng 2mod   víi tÝn hiÖu ra ë giai ®o¹n hiÖn thêi.

Nh− vËy:

( ) ( ) ti1,HxxEH,IVH 1iiiHgi0 1i  ≤≤⊕⊕==   −−

.

 NhËn xÐt: S¬ ®å D_M cã thÓ coi lμ  s¬ ®å ®èi ngÉu víi s¬ ®å

M - M - O theo nghÜa ix  vμ  1iH −  ®æi lÉn vai trß.

 4.8.3.4. MDC ®é dμi kÐp: MDC - 2 vμ MDC - 4

MDC -2 vμ MDC - 4 lμ c¸c m· ph¸t hiÖn sù söa ®æi yªu cÇu

t−¬ng øng lμ 2 vμ 4 phÐp to¸n m· ho¸ khèi trªn mçi khèi ®Çu vμo

hμm b¨m. Chóng sö dông 2 hoÆc 4 phÐp lÆp cña s¬ ®å M - D - O ®Ó

t¹o ra hμm b¨m cã dé dμi kÐp. Khi dïng DES chóng sÏ t¹o ra m·

b¨m 128 bit. Tuy nhiªn trong cÊu tróc tæng qu¸t cã thÓ dïng c¸c

Page 155: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 155/157

Page 156: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 156/157

 Gi¸o tr×nh MËt m· häc 162 

 4.8.3.4.1. ThuËt to¸n MDC - 2

 V μ o: X©u bit x cã ®é dμi r = 64t víi 2t ≥ .

Ra : M· b¨m 128 bit cña x

(1) Ph©n x thμnh c¸c khèi 64 bit ix : t21 xxx   K .

(2) Chän c¸c h»ng sè kh«ng bÝ mËt IV vμ   V~

I  tõ mét tËp c¸c

gi¸ trÞ khuyÕn nghÞ ®· ®−îc m« t¶ tr−íc. TËp ngÇm ®Þnh c¸c gi¸

trÞ cho tr−íc nμy lμ (ë d¹ng HEXA):

2525252525252525x0 V~

I

5252525252525252x0IV

=

(3) Ký hiÖu⎟⎟ lμ phÐp ghÐp vμ  R i

Li   C,C  lμ c¸c nöa 32 bit ph¶i

vμ tr¸i cña Ci 

§Çu ra ( ) tt H~

Hxh   =  ®−îc x¸c ®Þnh nh− sau: (víi ti1   ≤≤ )

( ) ( )

( )   ( ) Ri

Liiiiik

~i1ii0

Ri

Liiiikii1ii0

CC~

H~

,xxEC~

,H~

g~k~

, V~

IH~

C~CH,xxEC,Hgk,IVH

=⊕===

=⊕===

− 

ThuËt to¸n MDC - 4 cã thÓ ®−îc m« t¶ theo s¬ ®å sau:

MDC - 2

MDC - 2

int 1x i

int 2

int 2int 1

int 3 int 4

out 1 out 2

Hi

Gi

Gi-1

Gi-1 Gi-1

Hi

Gi

Gi-1

 

 H×nh 4.5

Page 157: Giao Trinh Mat Ma Hoc

7/21/2019 Giao Trinh Mat Ma Hoc

http://slidepdf.com/reader/full/giao-trinh-mat-ma-hoc 157/157

Ch− ¬ng 4: MËt m· khãa c«ng khai  163

4.8.4.C¸c hμm b¨m cã khãa (MAC)

C¸c hμm b¨m cã khãa ®−îc sö dông ®Ó x¸c thùc th«ng b¸o vμ 

th−êng ®−îc gäi lμ  c¸c thuËt to¸n t¹o m· x¸c thùc th«ng b¸o(MAC). 

MAC dùa trªn c¸c mËt m· khèi.

ThuËt to¸n

 V μ o: D÷ liÖu x, mËt m· khèi E, khãa MAC bÝ mËt k cña E.

Ra : n bit MAC trªn x (n lμ ®é dμi khèi cña E)

(1) §én vμ chia khèi: §én thªm c¸c bit vμo x nÕu cÇn. Chiad÷ liÖu ®· ®én thμnh tõng khèi n bit : t21   xxx   K .

(2) Xö lý theo chÕ ®é CBC.

Ký hiÖu k E  lμ phÐp m· hãa E víi khãa k.

TÝnh khèi tH  nh− sau:

( )xEH 1k1 ←