SlideShare a Scribd company logo
1 of 325
Download to read offline
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.
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
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Õ
MHV M· 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 Sequence
Register
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
PhÇn I
C¸c kiÕn thøc to¸n häc phô trî
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
, =
−
−
− K
K
1.1.1. §Þnh nghÜa 1.1
Cho Ζ
∈
b
,
a
a lμ −íc cña b nÕu .
c
.
a
b
:
Z
c =
∈
∃ Ký hiÖu lμ .
b
a
1.1.2. C¸c tÝnh chÊt chia hÕt
Ζ
∈
∀ c
,
b
,
a ta cã:
(i) .
a
a
(ii) NÕu b
a vμ c
b th× .
c
a
(iii) NÕu b
a vμ c
a th× ( )
cy
bx
a + víi .
Z
y
,
x ∈
∀
(iv) NÕu b
a vμ a
b th× .
b
a ±
=
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 1
b ≥
th× b
r
0
;
r
qb
a <
≤
+
=
q vμ r lμ nh÷ng gi¸ trÞ duy nhÊt.
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 r
b
mod
a =
Th−¬ng cña phÐp chia a vμ b ®−îc ký hiÖu q
b
div
a =
Ta cã .
b
a
b
a
b
mod
a
,
b
a
b
div
a ⎥
⎦
⎤
⎢
⎣
⎡
−
=
⎥
⎦
⎤
⎢
⎣
⎡
=
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 .
b
c
&
a
c
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ã a
c vμ b
c th× d
c .
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) .
d
b
,
d
a
(ii) NÕu cã c
b
,
c
a th× .
c
d
Nh− vËy d lμ sè nguyªn d−¬ng nhá nhÊt lμ béi cña c¶ a vμ b.
Ch−¬ng 1: Bæ tóc vÒ lý thuyÕt sè 11
1.1.7. TÝnh chÊt
( )
( )
b
,
a
b
.
a
b
,
a
BCNN =
VÝ dô: ( ) ( ) 36
6
18
.
12
18
,
12
BCNN
6
18
,
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 2
p ≥ ®−î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 2
n ≥ ta lu«n ph©n tÝch ®−îc d−íi d¹ng
tÝch cña luü thõa cña c¸c sè nguyªn tè.
k
2
1 e
k
e
2
e
1 p
p
p
n 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 ,
2
n ≥ 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).
Gi¸o tr×nh MËt m· häc
12
(iii) NÕu k
2
1 e
k
e
2
e
1 p
p
p
n K
= lμ ph©n tÝch ra thõa sè nguyªn tè
cña n th×:
( ) ⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
−
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
−
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
−
=
Φ
k
2
1 p
1
1
p
1
1
p
1
1
n
n K .
1.1.13. §Þnh lý 1.1
Víi 5
n ≥
∀ th×
( )
)
n
(ln
ln
6
n
n >
Φ
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 k
2
1
k
2
1 f
k
f
2
f
1
e
k
e
2
e
1 p
...
p
p
b
,
p
p
p
a =
= K trong ®ã 0
f
,
0
e i
i ≥
≥
th× ( ) ( ) ( ) ( )
k
k
2
2
1
1 f
,
e
min
k
f
,
e
min
2
f
,
e
min
1 p
p
p
b
,
a
CLN K
=
−
Ch−¬ng 1: Bæ tóc vÒ lý thuyÕt sè 13
vμ ( ) ( ) ( ) ( )
k
k
2
2
1
1 f
,
e
max
k
f
,
e
max
2
f
,
e
max
1 p
p
p
b
,
a
BCNN K
= .
VÝ dô: Cho a = 4864 = 28.19; b = 3458 = 2.7.13.19. Khi ®ã:
( ) ( )
( ) ( ) .
442624
19
.
13
.
7
.
2
3458
,
4864
b
,
a
BCNN
38
19
.
2
3458
,
4864
b
,
a
CLN
8
=
=
=
=
=
=
−
1.2.2. §Þnh lý 1.3
NÕu a vμ b lμ c¸c sè nguyªn d−¬ng víi b
a > 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 0
b ≠ do
r
b
,
b
a
,
b
mod
a
r ←
←
←
(2) Return (a).
1.2.4. §Þnh lý 1.4
ThuËt to¸n trªn cã thêi gian ch¹y chõng ( ) )
n
lg
(
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:
( )
0
38
.
2
76
38
114
.
5
646
76
646
.
2
1406
646
1406
.
2
3458
1406
3458
.
1
4864
38
3458
,
4864
+
=
+
=
+
=
+
=
+
=
=
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 d
by
ax =
+ .
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 b
a ≥
Ra : d = ¦CLN(a,b) vμ c¸c sè nguyªn x vμ y tháa m·n
d
by
ax =
+ .
(1) NÕu b= 0 th× ®Æt 0
y
,
1
x
,
a
d ←
←
← vμ return (d, x, y)
(2) §Æt 1
y
,
0
y
,
0
x
,
1
x 1
2
1
2 ←
←
←
←
(3) While b > 0 do
(3.1) ⎣ ⎦ 1
2
1
2 qy
y
y
,
qx
x
x
,
qb
a
r
,
b
/
a
q −
←
−
←
−
←
←
(3.2) y
y
,
y
y
,
x
x
,
x
x
,
r
b
,
b
a 1
1
2
1
1
2 ←
←
←
←
←
←
(4) §Æt 2
2 y
y
,
x
x
,
a
d ←
←
← 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
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 ( )
b
a
n − .
Sè nguyªn n ®−îc gäi lμ modulo ®ång d−.
VÝ dô: 5
mod
9
24 ≡ v× 24 – 9 = 3.5
7
mod
17
11 ≡
− v× 7
.
4
17
11 −
=
−
− .
1.3.2. C¸c tÝnh chÊt
§èi víi Ζ
∈
c
,
b
,
b
,
a
,
a 1
1 ta cã:
(1) ( )
n
mod
b
a ≡ 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¹: ( )
n
mod
a
a ≡ .
(3) TÝnh ®èi xøng: NÕu ( )
n
mod
b
a ≡ th× ( )
n
mod
a
b ≡
(4) TÝnh b¾c cÇu: NÕu ( )
n
mod
b
a ≡ vμ ( )
n
mod
c
b ≡
th× ( )
n
mod
c
a ≡
(5) NÕu ( )
n
mod
a
a 1
≡ vμ ( )
n
mod
b
b 1
≡ th×
( )
n
mod
b
a
b
a 1
1 +
≡
+ vμ ( )
n
mod
b
.
a
b
.
a 1
1
≡
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.
Gi¸o tr×nh MËt m· häc
16
NÕu a = qn + r víi n
r
0 ≤
≤ th× ( )
n
mod
r
a ≡ .
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äi
lμ 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{ }
1
n
,
,
2
,
1
,
0 −
K . C¸c phÐp céng, trõ, nh©n
trong Zn ®−îc thùc hiÖn theo modulo n.
VÝ dô: { }
24
,
,
1
,
0
Z25 K
= . Trong 25
Z ta cã:
13 + 16 = 4 v× ( )
25
mod
4
29
16
13 ≡
=
+
T−¬ng tù 13.16 = 8 trong Z25.
1.3.4. §Þnh nghÜa 1.11 (PhÇn tö nghÞch ®¶o)
Cho n
Z
a ∈ , PhÇn tö nghÞch ®¶o (ng−îc theo phÐp nh©n) cña
a mod n lμ mét sè nguyªn n
Z
x ∈ sao cho: ( )
n
mod
1
ax ≡
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.12
PhÐp chia cña a cho n
mod
b 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 n
Z
a ∈ , khi ®ã a lμ kh¶ nghÞch nÕu vμ chØ nÕu: ( ) 1
n
,
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 7
4 1
=
−
v× ( )
9
mod
1
7
.
4 ≡ .
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− ( )
n
mod
b
ax ≡ cã nghiÖm
x nÕu vμ chØ nÕu b
d , 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 d
n .
1.3.8. §Þnh lý 1.8 (PhÇn d− China)
NÕu c¸c sè nguyªn k
2
1 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−:
( )
( )
( )
k
k
2
2
1
1
n
mod
a
x
....
..........
..........
n
mod
a
x
n
mod
a
x
≡
≡
≡
sÏ cã nghiÖm duy nhÊt theo modulo n ( )
k
2
1 n
n
.
n
n 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
1
i
i
i
i n
mod
M
N
a
x
Trong ®ã: i
i n
/
n
N = vμ i
1
i
i n
mod
N
M −
=
C¸c tÝnh to¸n nμy cã thÓ ®−îc thùc hiÖn trong ( ) )
n
lg
(
0
2
c¸c
phÐp to¸n trªn bit.
VÝ dô: CÆp ph−¬ng tr×nh ®ång d− ( ) ( )
13
mod
7
x
,
7
mod
3
x ≡
≡
cã nghiÖm duy nhÊt ( )
91
mod
59
x ≡ .
Gi¸o tr×nh MËt m· häc
18
1.3.10. §Þnh lý 1.9
NÕu ( ) 1
n
,
n 2
1 = th× cÆp ph−¬ng tr×nh ®ång d−.
( ) ( )
2
1 n
mod
a
x
,
n
mod
a
x ≡
≡
cã mét nghiÖm duy nhÊt ( )
2
1 n
,
n
mod
a
x ≡ .
1.3.11. §Þnh nghÜa 1.13
Nhãm nh©n cña n
Z lμ ( )
{ }
1
n
,
a
Z
a
Z n
*
n =
∈
=
§Æc biÖt, nÕu n lμ sè nguyªn tè th× { }
1
n
a
1
a
Z*
n −
≤
≤
= .
1.3.12. §Þnh nghÜa 1.14
CÊp cña *
n
Z lμ sè c¸c phÇn tö trong *
n
Z (ký hiÖu *
n
Z )
Theo ®Þnh nghÜa cña hμm Phi-Euler ta thÊy:
( )
n
Z*
n Φ
=
CÇn ®Ó ý r»ng nÕu *
n
Z
a ∈ vμ *
n
Z
b∈ th× *
n
Z
b
,
a ∈ vμ bëi vËy
*
n
Z 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 *
n
Z
a ∈ th× ( ) ( )
n
mod
1
a n
≡
Φ
.
(2) NÕu n lμ tÝch cña c¸c sè nguyªn kh¸c nhau vμ nÕu
( )
( )
n
mod
s
r Φ
≡ th× ( )
n
mod
a
a s
r
≡ ®è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
(
Φ
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 ( ) 1
p
,
a = th× ( )
p
mod
1
a 1
p
≡
−
.
(2) NÕu ( )
1
p
mod
s
r −
≡ th× ( )
p
mod
a
a s
r
≡ ®è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 ( )
p
mod
a
ap
≡ víi mäi sè nguyªn a.
1.3.15. §Þnh nghÜa 1.15
Cho *
n
Z
a ∈ . CÊp cña a (ký hiÖu lμ ( )
a
ord ) lμ sè nguyªn d−¬ng
nhá nhÊt t sao cho ( )
n
mod
1
at
≡ .
1.3.16. §Þnh nghÜa 1.16
Cho *
n
Z
a ∈ , ( ) t
a
ord = vμ ( )
n
mod
1
as
≡ khi ®ã t lμ −íc cña
s. §Æc biÖt ( )
n
t Φ .
VÝ dô: Cho n = 21, khi ®ã
{ }
20
,
19
,
17
,
16
,
13
,
11
,
10
,
8
,
5
,
4
,
2
,
1
Z*
21 =
Chó ý r»ng ( ) ( ) ( ) *
21
Z
12
3
7
21 =
=
Φ
Φ
=
Φ . CÊp cña c¸c
phÇn tö trong *
21
Z ®−îc nªu trong b¶ng sau:
B¶ng 13: CÊp cña c¸c phÇn tö trong *
21
Z
*
21
Z
a∈ 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
Gi¸o tr×nh MËt m· häc
20
1.3.17. §Þnh nghÜa 1.17
Cho *
n
Z
∈
α . 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 *
n
Z . NÕu *
n
Z cã mét phÇn tö
sinh th× *
n
Z ®−îc gäi lμ cyclic.
1.3.18. C¸c tÝnh chÊt cña c¸c phÇn tö sinh cña
*
n
Z
(1)
*
n
Z cã phÇn tö sinh nÕu vμ chØ nÕu k
p
,
4
,
2
n = hoÆc lμ
k
p
2 , trong ®ã p lμ mét sè nguyªn tè lÎ vμ 1
k ≥ . §Æc biÖt, nÕu p lμ
mét sè nguyªn tè th×
*
n
Z cã phÇn tö sinh.
(2) NÕu α lμ mét phÇn tö sinh cña
*
n
Z th×:
( ) }
1
n
i
0
n
mod
{
Z i
*
n −
Φ
≤
≤
α
=
(3) Gi¶ sö r»ng α lμ mét phÇn tö sinh cña
*
n
Z , khi ®ã
n
mod
b i
α
= còng lμ mét phÇn tö sinh cña
*
n
Z nÕu vμ chØ nÕu
( )
( ) 1
n
,
i =
Φ . Tõ ®ã ta rót ra r»ng nÕu
*
n
Z lμ cyclic th× sè c¸c phÇn
tö sinh lμ ( )
( )
n
Φ
Φ .
(4)
*
n
Z
∈
α lμ mét phÇn tö sinh cña
*
n
Z nÕu vμ chØ nÕu
( ) ( )
n
mod
1
p
/
n
≠
αΦ
®èi víi mçi nguyªn tè p cña ( )
n
Φ .
VÝ dô:
*
21
Z kh«ng lμ cyclic v× nã kh«ng chøa mét phÇn tö cã
cÊp ( ) 12
21 =
Φ (Chó ý r»ng 21 kh«ng tháa m·n ®iÒu kiÖn (1) ë trªn).
*
25
Z lμ cyclic vμ cã mét phÇn tö sinh 2
=
α .
Ch−¬ng 1: Bæ tóc vÒ lý thuyÕt sè 21
1.3.19. §Þnh nghÜa 1.18
Cho *
n
Z
a ∈ , 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 *
n
Z
x ∈ sao cho
( )
n
mod
a
x2
≡ . 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μ n
Q . CÇn chó ý r»ng theo ®Þnh nghÜa *
n
Z
0∉ . Bëi
vËy n
Q
0 ∉ vμ n
Q
0∉ .
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
*
p
Z . Khi ®ã *
p
Z
a ∈ lμ mét thÆng d− bËc hai modulo p nÕu vμ chØ
nÕu p
mod
a i
α
= , trong ®ã i lμ mét sè nguyªn ch½n. Tõ ®ã rót ra
r»ng
( )
2
1
p
Qp
−
= vμ
( )
2
1
p
Qp
−
= , tøc lμ mét nöa sè phÇn tö trong
*
p
Z 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
*
13
Z . 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 13
13 =
= .
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 ®ã *
n
Z
a ∈ lμ mét thÆng d− bËc hai modulo n nÕu vμ chØ
nÕu p
Q
a ∈ vμ p
Q
a ∈ . §iÒu ®ã dÉn tíi
( )( )
4
1
q
1
p
Q
.
Q
Q p
q
n
−
−
=
=
Gi¸o tr×nh MËt m· häc
22
vµ
( )( )
4
1
q
1
p
3
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 n
Q
a ∈ . NÕu *
n
Z
x ∈ tháa m·n ( )
n
mod
a
x2
≡ 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μ n
Q
a ∈ th× a ®−îc gäi lμ
c¨n bËc hai theo modulo p.
(2) Tæng qu¸t h¬n, cho k
2
1 e
k
e
2
e
1 p
p
p
n K
= , trong ®ã pi lμ c¸c sè
nguyªn tè lÎ ph©n biÖt vμ 1
ei ≥ . NÕu n
Q
a ∈ 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 { }
1
n
...,
,
2
,
1
,
0
Q21 −
= .
Ta thÊy r»ng, nÕu n
Z
b
,
a ∈ th×
( )
⎩
⎨
⎧
≥
+
−
+
<
+
+
=
+
n
b
a
r
b
a
n
b
a
b
a
n
mod
b
a
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
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 : n
Z
a ∈ .
Ra : n
mod
a 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
0
i
i
i 2
k trong ®ã mçi { }
1
,
0
ki ∈ khi ®ã
( ) ( ) ( ) t
t
1
1
0
0
i
k
2
k
2
k
2
t
0
i
i
k
k
a
a
a
2
a
a 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: n
Z
a ∈ vμ sè nguyªn ( )
n
k
0
,
k <
≤ cã biÓu diÔn nhÞ ph©n:
∑
=
=
t
0
i
i
i 2
k
k
Ra: ak
mod n.
(1) §Æt 1
b ← . NÕu k = 0 th× return (b).
(2) §Æt a
A ← .
Gi¸o tr×nh MËt m· häc
24
(3) NÕu k0 = 1 th× ®Æt a
b ← .
(4) For i from 1 to t do
(4.1) §Æt n
mod
A
A 2
←
(4.2) NÕu 1
ki = th× ®Æt n
mod
b
.
A
b ←
(5) Return (b).
VÝ dô: B¶ng 1.4 sau chØ ra c¸c b−íc tÝnh to¸n
1013
1234
mod
5596
=
B¶ng 1.4: TÝnh 5596
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 Zn
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?
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 ⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
p
a
®−îc x¸c ®Þnh nh− sau:
⎪
⎪
⎩
⎪
⎪
⎨
⎧
∈
−
∈
=
⎟
⎠
⎞
⎜
⎝
⎛
p
p
Q
a
1
Q
a
1
a
p
0
p
a
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μ Z
b
,
a ∈ . Khi ®ã ký hiÖu
Legendre cã c¸c tÝnh chÊt sau:
(1) ( ) ( )
p
mod
a
p
a 2
/
1
p−
≡
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
. §Æc biÖt 1
p
1
=
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
vμ ( )( ) 2
/
1
p
1
p
1 −
−
=
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
−
Bëi vËy p
Q
1∈
− nÕu ( )
4
mod
1
p ≡ vμ p
Q
1∈
− nÕu ( )
4
mod
3
p ≡
(2) ⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
≡
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
p
b
.
p
a
p
b
.
a
. Bëi vËy nÕu *
p
Z
a ∈ th× 1
p
a2
=
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
.
(3) NÕu ( )
p
mod
b
a ≡ th× ⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
=
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
p
b
p
a
.
(4) ( )( ) 8
/
1
p2
1
p
2 −
−
=
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
. Bëi vËy 1
p
2
=
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
nÕu 1
p ≡ hoÆc 7(mod 8)
vμ 1
p
2
−
=
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
nÕu 3
p ≡ 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
/
1
q
1
p
1
p
q
q
p −
−
−
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
=
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
Gi¸o tr×nh MËt m· häc
26
Nãi mét c¸ch kh¸c ⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
=
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
p
q
q
p
trõ phi c¶ p vμ q lμ ®ång d− víi
3(mod 4), trong tr−êng hîp nμy ⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
−
=
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
p
q
q
p
.
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 3
n ≥ lμ c¸c sè nguyªn tè lÎ cã ph©n tÝch:
.
p
p
.
p
n k
2
1 e
k
e
2
e
1 K
= Khi ®ã ký hiÖu Jacobi ⎟
⎠
⎞
⎜
⎝
⎛
n
a
®−îc ®Þnh nghÜa
lμ:
k
2
1 e
k
e
2
e
1 p
a
p
a
p
a
n
a
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
=
⎟
⎠
⎞
⎜
⎝
⎛
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 3
n ≥ lμ c¸c sè nguyªn tè lÎ Z
b
,
a ∈ . Khi ®ã ký hiÖu
Jacobi cã c¸c tÝnh chÊt sau:
(1) 1
,
0
n
a
=
⎟
⎠
⎞
⎜
⎝
⎛
hoÆc -1. H¬n n÷a 0
n
a
=
⎟
⎠
⎞
⎜
⎝
⎛
nÕu vμ chØ nÕu
¦CLN(a,n) ≠ 1.
(2) ⎟
⎠
⎞
⎜
⎝
⎛
⎟
⎠
⎞
⎜
⎝
⎛
≡
⎟
⎠
⎞
⎜
⎝
⎛
n
b
.
n
a
n
b
.
a
. Bëi vËy *
n
Z
a ∈ th× 1
n
a2
=
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
.
(3) ⎟
⎠
⎞
⎜
⎝
⎛
⎟
⎠
⎞
⎜
⎝
⎛
≡
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
n
a
.
m
a
n
.
m
a
.
Ch−¬ng 1: Bæ tóc vÒ lý thuyÕt sè 27
(4) NÕu a ≡ b(mod n) th× ⎟
⎠
⎞
⎜
⎝
⎛
=
⎟
⎠
⎞
⎜
⎝
⎛
n
b
n
a
.
(5) 1
n
1
=
⎟
⎠
⎞
⎜
⎝
⎛
.
(6) ( )( ) 2
/
1
n
1
n
1 −
−
=
⎟
⎠
⎞
⎜
⎝
⎛
− . Bëi vËy 1
n
1
=
⎟
⎠
⎞
⎜
⎝
⎛
− nÕu ( )
4
mod
1
n ≡
1
n
1
−
=
⎟
⎠
⎞
⎜
⎝
⎛
− nÕu ( )
4
mod
3
n ≡
(7) ( )( ) 8
/
1
n2
1
n
2 −
−
=
⎟
⎠
⎞
⎜
⎝
⎛
. Bëi vËy 1
n
2
=
⎟
⎠
⎞
⎜
⎝
⎛
nÕu 1
n ≡ hoÆc ( )
8
mod
7
1
n
2
−
=
⎟
⎠
⎞
⎜
⎝
⎛
nÕu 3
n ≡ hoÆc ( )
8
mod
5
(8) ( )( )( ) 4
/
1
n
1
m
1
m
n
n
m −
−
−
⎟
⎠
⎞
⎜
⎝
⎛
=
⎟
⎠
⎞
⎜
⎝
⎛
Nãi mét c¸ch kh¸c ⎟
⎠
⎞
⎜
⎝
⎛
=
⎟
⎠
⎞
⎜
⎝
⎛
m
n
n
m
trõ phi c¶ hai sè m vμ n ®Òu
®ång d− víi ( )
4
mod
3 , trong tr−êng hîp nμy ⎟
⎠
⎞
⎜
⎝
⎛
−
=
⎟
⎠
⎞
⎜
⎝
⎛
m
n
n
m
.
Tõ c¸c tÝnh chÊt cña ký hiÖu Jacobi ta thÊy r»ng n lÎ vμ a =
2e
a1 trong ®ã a1 lμ mét sè lÎ th×:
( )( )( ) 4
/
1
n
1
a
1
1
e
1
e
1
1
a
a
mod
n
n
2
n
a
n
2
n
a −
−
−
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
⎟
⎠
⎞
⎜
⎝
⎛
=
⎟
⎠
⎞
⎜
⎝
⎛
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
=
⎟
⎠
⎞
⎜
⎝
⎛
Tõ c«ng thøc nμy ta cã thÓ x©y dùng thuËt to¸n ®Ö quy sau
®Ó tÝnh ⎟
⎠
⎞
⎜
⎝
⎛
n
a
mμ kh«ng cÇn ph¶i ph©n tÝch n ra c¸c thõa sè nguyªn tè.
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Î 3
n ≥ , sè nguyªn ( )
n
a
0
,
a ≤
≤
Ra : Ký hiÖu Jacobi ⎟
⎠
⎞
⎜
⎝
⎛
n
a
(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 = 2e
a1, trong ®ã a1 lμ mét sè lÎ
(4) NÕu e ch½n th× ®Æt 1
s ← . Ng−îc l¹i h·y ®Æt 1
s ← nÕu
n = 1 hoÆc 7(mod 8)
(5) NÕu ( )
4
mod
3
n ≡ vμ ( )
4
mod
3
a1 ≡ th× ®Æt s
s −
←
(6) §Æt 1
1 a
mod
n
r ←
(7) Return ( )
( )
1
1 a
,
n
JACOBI
.
s
ThuËt to¸n trªn cã thêi gian ch¹y chõng ( ) )
n
lg
(
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
*
p
Z 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 *
p
Z
a ∈ cho tíi khi sè ®ã tháa
Ch−¬ng 1: Bæ tóc vÒ lý thuyÕt sè 29
m·n 1
p
a
−
=
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
. 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Ön
theo 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 ⎟
⎠
⎞
⎜
⎝
⎛
235
158
nh− sau:
( ) ( )
( ) 1
77
2
1
79
77
79
77
1
79
235
1
235
79
235
2
235
158
4
/
78
.
76
4
/
234
.
78
−
=
⎟
⎠
⎞
⎜
⎝
⎛
=
−
⎟
⎠
⎞
⎜
⎝
⎛
=
⎟
⎠
⎞
⎜
⎝
⎛
=
−
⎟
⎠
⎞
⎜
⎝
⎛
−
=
⎟
⎠
⎞
⎜
⎝
⎛
⎟
⎠
⎞
⎜
⎝
⎛
=
⎟
⎠
⎞
⎜
⎝
⎛
Kh¸c víi ký hiÖu Legendre, ký hiÖu Jacobi ⎟
⎠
⎞
⎜
⎝
⎛
n
a
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 n
Q
a ∈ th× 1
n
a
=
⎟
⎠
⎞
⎜
⎝
⎛
. Tuy nhiªn 1
n
a
=
⎟
⎠
⎞
⎜
⎝
⎛
th× kh«ng cã
nghÜa lμ .
Q
a 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
*
21
Z
*
21
Z
a∈ 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
Gi¸o tr×nh MËt m· häc
30
B¶ng 1.6 liÖt kª c¸c phÇn tö trong
*
21
Z 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 1
21
5
=
⎟
⎠
⎞
⎜
⎝
⎛
nh−ng 21
Q
5∉ .
1.5.9. §Þnh nghÜa 1.22
Cho 3
n ≥ lμ c¸c sè nguyªn tè lÎ vμ cho
⎭
⎬
⎫
⎩
⎨
⎧
=
⎟
⎠
⎞
⎜
⎝
⎛
∈
= 1
n
a
Z
a
J *
n
n
tËp c¸c thÆng d− gi¶ bËc 3 theo modulo n (Ký hiÖu n
Q̂ ) ®−îc ®Þnh
nghÜa lμ tËp n
n Q
J − .
1.5.10. §Þnh lý 1.15
Cho q
.
p
n = lμ tÝch cña hai sè nguyªn tè lÎ kh¸c nhau. Khi ®ã
( )( ) 4
/
1
q
1
p
Q
~
Q n
n −
−
=
= tøc lμ mét nöa c¸c phÇn tö trong n
J 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
.
p
n = , trong ®ã p
vμ q lμ c¸c sè nguyªn tè kh¸c nhau vμ tháa m·n:
4
mod
3
q
4
mod
3
p
≡
≡
1.6.2. §Þnh lý 1.16
Cho n = p.q lμ mét sè nguyªn Blum vμ cho n
Q
a ∈ . Khi ®ã a
cã ®óng 4 c¨n bËc hai modulo n vμ chØ cã mét sè n»m trong Qn.
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 n
Q
a ∈ . 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¹.
n
n Q
Q
:
f → ®−îc x¸c ®Þnh bëi ( ) n
mod
x
x
f 2
= lμ mét phÐp
ho¸n vÞ.
¸nh x¹ ng−îc cña f lμ: ( ) ( )( )
( ) n
mod
x
x
f 8
/
4
1
q
1
p
1 +
−
−
−
= .
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 *
19
Z .
5. T×m phÇn tö nghÞch ®¶o cña 3 trong *
31
Z .
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
Gi¸o tr×nh MËt m· häc
32
a. ( )
s s 1
p p 1
p
⎛ ⎞
ϕ = −
⎜ ⎟
⎝ ⎠
.
b. ( ) ( ) ( )
m,n m n
ϕ = ϕ ϕ nÕu ¦CLN (m,n) = 1.
c. ( )
1 r
1 1
n m 1 ... 1
p p
⎛ ⎞ ⎛ ⎞
ϕ = − −
⎜ ⎟ ⎜ ⎟
⎝ ⎠ ⎝ ⎠
trong ®ã 1 1
e e
r
1
m 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ét
phÇ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:
Ch−¬ng 1: Bæ tóc vÒ lý thuyÕt sè 33
i
n
e
i
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
( ) i
p 1 p
x 1modp
−
≠ víi 1 i n
≤ ≤ .
®¹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õ S
x
S 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 G
tho¶ m·n ba tiªn ®Ò sau:
(1) PhÐp to¸n nhãm kÕt hîp. Tøc lμ:
( ) ( ) G
c
,
b
,
a
c
*
b
*
a
c
*
b
*
a ∈
∀
= .
(2) Cã mét phÇn tö G
1∈ ®−îc gäi lμ phÇn tö ®¬n vÞ tháa m·n.
G
a
a
*
1
1
*
a ∈
∀
=
(3) Víi mçi G
a ∈ , tån t¹i mét phÇn tö G
a 1
∈
−
®−îc gäi lμ
ng−îc cña a sao cho 1
a
*
a
a
*
a 1
1
=
= −
−
(4) Nhãm ®−îc gäi lμ giao ho¸n (hay nhãm Abel) nÕu
G
,
b
,
a
a
*
b
b
*
a ∈
∀
=
CÇn chó ý r»ng kh¸i niÖm nhãm nh©n ®· ®−îc sö dông cho
phÐ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 ®−îc
ký hiÖu lμ 0, cßn phÇn tö ng−îc cña a ®−îc ký hiÖu lμ −a.
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ét
nhã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 n
Z víi phÐp céng modulo n t¹o nªn mét nhãm cÊp n.
TËp n
Z 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
*
n
Z 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¸n
nhãm t−¬ng øng trong G. NÕu H lμ mét nhãm con cña G vμ G
H ≠
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 G
b∈ cã mét sè nguyªn i víi
i
b α
= . 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μ G
a ∈ 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ãm
con sinh bëi a vμ ®−îc ký hiÖu lμ a .
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μ G
a ∈ . CÊp cña a ®−îc x¸c ®Þnh b»ng
sè 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μ G
a ∈ 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 G
a ∈ 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ö G
a ∈ lμ t th× cÊp cña k
a lμ
t/¦CLN(t,k).
(2) NÕu G lμ mét nhãm xyclic cÊp n vμ n
d 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
,
1
Z*
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
*
19
Z vμ c¸c phÇn tö sinh cña chóng ®−îc liÖt kª ë b¶ng sau:
Gi¸o tr×nh MËt m· häc
38
B¶ng 2.1: C¸c nhãm con cña
*
19
Z
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μnh
2.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μ:
( ) ( ) R
c
,
b
,
a
c
b
a
c
b
a ∈
∀
×
×
=
×
×
(3) Tån t¹i phÇn tö ®¬n vÞ cña phÐp nh©n (phÇn tö 1), víi
0
1 ≠ sao cho:
R
a
a
1
a
a
1 ∈
∀
=
×
=
×
(4) PhÐp × lμ ph©n phèi ®èi víi phÐp +. Tøc lμ:
( ) ( ) ( )
c
a
b
a
c
b
a ×
+
×
=
+
×
vμ ( ) ( ) ( ) R
c
,
b
,
a
a
c
a
b
a
c
b ∈
∀
×
+
×
=
×
+
Vμnh ®−îc gäi lμ giao ho¸n nÕu R
b
,
a
a
b
b
a ∈
∀
×
=
× .
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«ng
th−êng lμ mét vμnh giao ho¸n.
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 theo
modulo n lμ mét vμnh giao ho¸n.
2.2.3. §Þnh nghÜa 2.7
Mét phÇn tö R
a ∈ ®−î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 1
b
a =
× .
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ét
nhã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 n
Z lμ *
n
Z .
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¸c
kh«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Õu 4
43
4
42
1 K
n
Ç
l
m
1
1
1 +
+
+
kh«ng b»ng 0 víi bÊt kú 1
m ≥ . Ng−îc l¹i, ®Æc sè cña tr−êng lμ sè
nguyªn d−¬ng nhá nhÊt m sao cho 0
1
m
1
i
=
∑
=
.
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ªn
kh¸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¸c
phÐp to¸n th«ng th−êng.
2.3.3. §Þnh lý 2.7
n
Z 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× n
Z cã ®Æc sè n.
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¸c
phÇ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øa
m
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 ( )
1
m ≥ .
- Víi mçi gi¸ trÞ
m
p tån t¹i duy nhÊt mét tr−êng h÷u h¹n
cÊp
m
p . Tr−êng nμy ®−îc ký hiÖu lμ ( )
m
p
GF .
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 q
F lμ mét tr−êng h÷u h¹n cÊp m
p
q = , p - sè nguyªn tè,
th× ®Æc sè cña q
F lμ p. H¬n n÷a q
F chøa Zp lμ mét tr−êng con. Bëi
vËy q
F cã thÓ ®−îc xem lμ më réng tr−êng bËc m cña Zp.
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 m
p
q = . 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 q
F cã cÊp
n
p , phÇn tö q
F
a ∈ lμ n»m trong tr−êng con ( )
n
p
F nÕu vμ chØ nÕu
a
a
n
p
= .
d. §Þnh nghÜa 2.12:
C¸c phÇn tö kh¸c kh«ng cña q
F t¹o nªn mét nhãm víi phÐp
nh©n ®−îc gäi lμ nhãm nh©n cña q
F vμ ®−îc ký hiÖu lμ *
q
F .
e. §Þnh lý 2.12:
*
q
F lμ nhãm nh©n cyclic cÊp 1
q − . Bëi vËy a
aq
= víi q
F
a ∈
∀ .
f. §Þnh nghÜa 2.13:
PhÇn tö sinh cña nhãm cyclic *
q
F ®−îc gäi lμ phÇn tö nguyªn
thñy hay phÇn tö sinh cña q
F .
g. §Þnh lý 2.13:
NÕu q
F
b
,
a ∈ lμ mét tr−êng h÷u h¹n ®Æc sè p, khi ®ã:
( ) 0
t
b
a
b
a
t
t
t
p
p
p
≥
∀
+
=
+ .
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:
( ) 0
1
2
2
n
n a
x
a
x
a
x
a
x
f +
+
+
+
= K
Gi¸o tr×nh MËt m· häc
42
Trong ®ã R
ai ∈ vμ 0
n ≥ . PhÇn tö i
a ®−îc gäi lμ hÖ sè cña i
x
trong f(x).
Sè nguyªn lín nhÊt m sao cho 0
am ≠ ®−îc gäi lμ bËc cña f(x)
vμ ®−îc ký hiÖu lμ degf(x), m
a ®−î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μ 0
a0 ≠ 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Ëc
cñ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 [ ]
x
R 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Ön
trong vμnh R.
- VÝ dô vμnh ®a thøc:
Cho ( ) 1
x
x
x
f 3
+
+
= vμ ( ) x
x
x
g 2
+
= lμ c¸c phÇn tö cña vμnh
®a thøc [ ]
x
Z2 . C¸c phÐp to¸n trong [ ]
x
Z2 :
( ) ( )
( ) ( ) x
x
x
x
x
g
.
x
f
1
x
x
x
g
x
f
3
4
5
2
3
+
+
+
=
+
+
=
+
2.4.3. §a thøc bÊt kh¶ quy
§Þnh nghÜa 2.15: Cho ( ) [ ]
x
F
x
f ∈ víi ( ) 1
x
f
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ña
hai ®a thøc trong [ ]
x
F ®Òu cã bËc d−¬ng.
2.4.4. ThuËt to¸n chia ®èi víi c¸c ®a thøc
NÕu ( ) ( ) [ ]
x
F
x
h
,
x
g ∈ víi ( ) 0
x
h ≠ 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μ ( ) [ ]
x
F
x
r ∈
Ch−¬ng 2: §¹i sè trõu t−îng 43
tháa m·n: ( ) ( ) ( ) ( )
x
r
x
h
.
x
q
x
g +
= , trong ®ã ( ) ( )
x
h
deg
x
r
deg < , 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 ( ) ( )
x
h
mod
x
g
g(x) ®−îc ký hiÖu ( ) ( )
x
h
div
x
g
VÝ dô: ( ) 1
x
x
x
x
x
x
g 2
3
5
6
+
+
+
+
+
=
( ) 1
x
x
x
h 3
4
+
+
= lμ c¸c ®a thøc trong [ ]
x
Z2 .
Ta cã ( ) ( ) ( )
1
x
x
x
h
x
x
g 3
2
+
+
+
=
Bëi vËy ( ) ( ) 1
x
x
x
h
mod
x
g 3
+
+
= vμ ( ) ( ) 2
x
x
h
div
x
g = .
2.4.5. ¦íc cña mét ®a thøc
2.4.5.1. §Þnh nghÜa 2.16
NÕu ( ) ( ) [ ]
x
F
x
h
,
x
g ∈ , khi ®ã h(x) lμ −íc cña g(x) (ký hiÖu
( ) ( )
x
h
x
g ) nÕu ( ) ( ) 0
x
h
mod
x
g = .
Cho f(x) lμ mét ®a thøc x¸c ®Þnh trong [ ]
x
F . 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ña
c¸c ®a thøc trong [ ]
x
F dùa trªn phÐp chia cho f(x).
2.4.5.2. §Þnh nghÜa 2.17
NÕu ( ) ( ) [ ]
x
F
x
h
,
x
g ∈ , khi ®ã g(x) ®−îc gäi lμ ®ång d− víi
( ) ( )
x
ulof
mod
x
h nÕu ( ) ( ) ( )
[ ]
x
h
x
g
x
f − . Ta ký hiÖu ( ) ( ) ( )
x
f
mod
x
h
x
g ≡ .
2.4.6. C¸c tÝnh chÊt cña ®ång d−
§èi víi c¸c ®a thøc ( ) ( ) ( ) ( ) ( ) [ ]
x
F
x
s
,
x
h
,
x
g
,
x
h
,
x
g 1
1 ∈ ta cã:
(1) ( ) ( ) ( )
( )
x
f
mod
x
h
x
g ≡ 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¹: ( ) ( ) ( )
( )
x
f
mod
x
g
x
g ≡
(3) TÝnh chÊt ®èi xøng: NÕu ( ) ( ) ( )
( )
x
f
mod
x
h
x
g ≡ th×
( ) ( ) ( )
( )
x
f
mod
x
g
x
h ≡
Gi¸o tr×nh MËt m· häc
44
(4) TÝnh chÊt b¾c cÇu: NÕu ( ) ( ) ( )
( )
x
f
mod
x
h
x
g ≡ vμ
( ) ( ) ( )
( )
x
f
mod
x
s
x
h ≡ th× ( ) ( ) ( )
( )
x
f
mod
x
s
x
g ≡
(5) NÕu ( ) ( ) ( )
( )
x
f
mod
x
g
x
g 1
≡ vμ ( ) ( ) ( )
( )
x
f
mod
x
h
x
h 1
≡ th×:
( ) ( ) ( ) ( )
( ) ( )
( )
( ) ( ) ( ) ( )
( ) ( )
( )
x
f
mod
x
h
.
x
g
x
h
.
x
g
x
f
mod
x
h
x
g
x
h
x
g
1
1
1
1
≡
+
≡
+
Cho f(x) lμ mét ®a thøc cè ®Þnh trong [ ]
x
F , líp t−¬ng ®−¬ng
cña mét ®a thøc ( ) [ ]
x
F
x
g ∈ lμ tËp tÊt c¶ c¸c ®a thøc trong [ ]
x
F
®ång d− víi f(x).
ulo
mod
)
x
(
g
Tõ c¸c tÝnh chÊt b, c vμ d ë trªn ta thÊy r»ng quan hÖ ®ång
d− ( )
x
f
mod sÏ ph©n ho¹ch [ ]
x
F thμnh c¸c líp t−¬ng ®−¬ng.
NÕu ( ) [ ]
x
F
x
g ∈ th× phÐp chia cho f(x) sÏ dÇn tíi mét cÆp ®a
thøc ( ) ( ) [ ]
x
F
x
r
,
x
g ∈ tháa m·n ( ) ( ) ( ) ( )
x
r
x
f
x
q
x
g +
= , trong ®ã
( ) ( )
x
f
deg
x
r
deg < . 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
[ ] ( )
( )
x
f
/
x
F ®−îc ký hiÖu cho tËp c¸c líp t−¬ng ®−¬ng cña c¸c
®a thøc trong [ ]
x
F cã bËc nhá h¬n ( )
x
f
deg
n = . PhÐp céng vμ phÐp
nh©n ®−îc thùc hiÖn theo ( )
x
f
mod .
2.4.7.2. §Þnh lý 2.14
[ ] ( )
( )
x
f
/
x
F 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× [ ] ( )
( )
x
f
/
x
F lμ mét tr−êng.
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 ( ) ( ) [ ]
x
Z
x
h
,
x
g 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 ( ) [ ]
x
Z
x
f p
∈ cã thÓ ph©n tÝch d−íi d¹ng
( ) ( ) ( ) ( ) k
2
1 e
k
e
2
e
1 x
f
x
f
x
f
a
x
f K
=
Trong ®ã ( )
x
fi lμ c¸c ®a thøc bÊt kh¶ quy ®Þnh chuÈn kh¸c
nhau trong [ ]
x
Zp , i
e lμ c¸c sè nguyªn d−¬ng, p
Z
a∈ . 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 [ ]
x
Zp
Vμo : Hai ®a thøc ( ) ( ) [ ]
x
Z
x
h
,
x
g p
∈
Ra : ¦CLN
(1) While ( ) 0
x
h ≠ do
( ) ( ) ( ) ( ) ( ) ( ) ( )
x
r
x
h
,
x
h
x
g
;
x
h
mod
x
g
x
r ←
←
←
(2) Return ( )
( )
x
g .
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 p
F víi m
p
q = vμ p lμ sè nguyªn tè.
2.4.9.1. §Þnh lý 2.17
Víi mçi gi¸ trÞ 1
m ≥ , tån t¹i mét ®a thøc bÊt kh¶ quy ®Þnh
chuÈn bËc m trªn p
Z . 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 ( )
m
p
F sÏ ®−îc biÓu diÔn bëi c¸c ®a
thøc trong [ ]
x
Zp cã bËc nhá h¬n m. NÕu ( ) ( ) ( )
m
p
F
x
h
,
x
g ∈ th× phÐp
céng lμ phÐp céng th«ng th−êng cña c¸c ®a thøc trong [ ]
x
Zp . 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 [ ]
x
Zp .
2.4.9.2. ThuËt to¸n Eulicde më réng trªn [ ]
x
Zp
Vμo : Hai ®a thøc ( ) ( ) [ ]
x
Z
x
h
,
x
g p
∈
Ra : ¦CLN (g(x), h(x)) vμ c¸c ®a thøc ( ) ( ) [ ]
x
Z
x
t
,
x
s p
∈
tháa m·n ( ) ( ) ( ) ( ) ( )
x
d
x
h
.
x
t
x
g
.
x
s =
+ .
2.4.9.3. ThuËt to¸n tÝnh nghÞch ®¶o trong ( )
m
p
F
Vμo :§a thøc kh¸c kh«ng ( ) ( )
m
p
F
x
g ∈ (C¸c phÇn tö tr−êng
( )
m
p
F ®−îc biÓu diÔn b»ng c¸c ®a thøc trong [ ] ( )
( )
x
f
/
x
Zp , trong ®ã
( ) [ ]
x
Z
x
f p
∈ lμ mét ®a thøc bÊt kh¶ quy bËc m trªn p
Z ).
Ch−¬ng 2: §¹i sè trõu t−îng 47
Ra : ( ) ( )
m
1
p
F
x
g ∈
−
(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 ( ) ( ) [ ]
x
Z
x
t
,
x
s p
∈ sao cho ( ) ( ) ( ) ( ) 1
x
f
.
x
t
x
g
.
x
s =
+
(2) Return ( )
( )
x
s .
2.4.9.4. §Þnh nghÜa 2.19
§a thøc bÊt kh¶ quy ( ) [ ]
x
Z
x
f 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
*
p
F lμ nhãm nh©n gåm
tÊt c¶ c¸c phÇn tö kh¸c kh«ng trong ( ) [ ] ( )
( )
x
f
/
x
Z
p
F p
n
= .
2.4.9.5. §Þnh lý 2.18
§a thøc bÊt kh¶ quy ( ) [ ]
x
Z
x
f 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 ( )
1
xk
− víi 1
p
k 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Þ 1
m ≥ , tån t¹i mét ®a thøc nguyªn thuû ®Þnh
chuÈn bËc m trªn p
Z . Thùc sù cã ®óng ( ) m
/
1
pm
−
Φ 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 ( ) 1
x
x
x
f 4
+
+
= lμ mét ®a thøc bÊt kh¶ quy
trªn 2
Z . 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 2
F cã bËc nhá h¬n 4. Tøc lμ:
{ }}
1
,
0
a
a
x
a
x
a
x
a
{
)
2
(
F i
0
1
2
2
3
3
4
∈
+
+
+
=
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 : ( ) ( ) ( )
0
1
0
0
1
0
0
1
1
1
0
1 =
+
- PhÐp nh©n : §Ó nhãm hai phÇn tö ( )
1
0
1
1 vμ ( )
1
0
0
1 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).
( ) ( ) ( )
( )
x
mod
1
x
x
x
1
x
x
x
1
x
.
1
x
x 2
3
2
5
6
2
2
3
ƒ
+
+
+
≡
+
+
+
=
+
+
+
Bëi vËy ( ) ( ) ( )
1
1
1
1
1
0
0
1
1
0
1
1 =
+
- PhÇn tö ®¬n vÞ cña phÐp nh©n trong ( )
4
2
F lμ ( )
1
0
0
0
NghÞch ®¶o cña ( )
1
1
0
1 lμ ( )
1
0
1
0 . §Ó kiÓm tra ®iÒu nμy ta ®Ó
ý r»ng:
( ) ( ) ( )
( )
x
mod
1
1
x
x
x
1
x
.
1
x
x 2
5
2
2
3
ƒ
≡
+
+
+
=
+
+
+
Tõ ®ã ( ) ( ) ( )
1
0
0
0
1
0
1
0
.
1
1
0
1 =
f(x)lμ mét ®a thøc nguyªn thñy hay phÇn tö ( )
0
1
0
0
x = lμ
phÇn tö sinh cña ( )
4
2
F . Ta cã thÓ thÊy r»ng tÊt c¶ c¸c phÇn tö
kh¸c kh«ng trong ( )
4
2
F 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)
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 [ ] 1
x
/
x
Z n
2 + .
- §Þnh nghÜa 2.20: §a thøc e(x) ®−îc gäi lμ ®a thøc lòy ®¼ng
nÕu ( ) ( )
x
e
x
e i
2
i = .
Cho ( ) [ ] 1
x
/
x
Z
x
a n
2 +
∈ cÊp cña a(x) (ký hiÖu lμ ( )
( )
x
a
ord ) lμ sè
nguyªn d−¬ng nhá nhÊt t sao cho: ( )
[ ] ( ) 1
x
mod
x
a
x
a n
1
t
+
≡
+
hay
( )
[ ] ( ) 1
x
mod
x
e
x
a n
i
t
+
≡ . Trong ®ã ( )
x
ei 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
[ ] 1
x
/
x
Z n
2 + ®−îc x¸c ®Þnh nh− sau:
+ ( )
( ) k
2
x
a
ord
max = víi k
2
n =
+ ( )
( ) 1
2
x
a
ord
max m
−
= víi n lμ lÎ vμ ph©n tÝch cña 1
xn
+
thμnh tÝch cña c¸c ®a thøc bÊt kh¶ quy cã d¹ng ( )
∏
=
+
i
i
n
x
g
1
x
víi ( )
x
g
ord
max
m i
i
= .
+ ( )
( ) ( )
1
2
2
x
a
ord
max m
l
−
= víi u
2
n l
= . Trong ®ã u lÎ vμ ph©n
tÝch cña 1
xu
+ cã d¹ng ( )
∏
=
+
i
i
u
x
g
1
x vμ ( )
x
g
ord
max
m i
i
= .
Gi¸o tr×nh MËt m· häc
50
- VÝ dô: XÐt vμnh [ ] 1
x
/
x
Z 5
2 +
Ta cã ( )( )
4
3
2
5
x
x
x
x
1
x
1
1
x +
+
+
+
+
=
+
VËy ( )
( ) 15
1
2
x
a
ord
max 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 1
xn
+
víi n lμ lÎ. Khi ®ã sè c¸c nhãm nh©n trong vμnh M ®−îc x¸c ®Þnh
theo 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: 1
2
M I
−
=
- VÝ dô: XÐt vμnh [ ] 1
x
/
x
Z 7
2 +
Ta cã ( )( )( )
3
2
3
7
x
x
1
x
x
1
x
1
1
x +
+
+
+
+
=
+
7
1
2
M 3
=
−
=
Cã 7 nhãm nh©n víi c¸c lòy ®¼ng sau:
( ) ( ) 6
5
3
4
4
2
3
6
1
i
i
2
1 x
x
x
1
e
,
x
x
x
e
,
x
x
e
,
1
x
e +
+
+
=
+
+
=
=
= ∑
=
( ) ∑
=
=
+
+
=
+
+
+
=
6
0
i
i
7
6
5
3
6
4
2
5 x
x
e
,
x
x
x
e
,
x
x
x
1
e
- Bæ ®Ò: Nhãm nh©n víi lòy ®¼ng ( )
x
e0 chØ cã mét phÇn tö lμ
( )
x
e0 . 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
( )
( )
x
a
ord
max .
Ch−¬ng 2: §¹i sè trõu t−îng 51
- VÝ dô: XÐt vμnh [ ] 1
x
/
x
Z 7
2 + .
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 ( ) [ ] 1
x
/
x
Z
x
f n
2 +
∈ ®−îc gäi lμ mét thÆng d− bËc 2
trong vμnh nÕu ( ) 0
x
f ≠ vμ tån t¹i g(x) sao cho:
( ) ( ) 1
x
mod
x
f
x
g n
2
+
≡
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 ( ) 0
x
f ≠ ®Ò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ã: 1
2
Q n
−
=
2.4.11.3. Bæ ®Ò 2.23
Víi n ch½n, ( ) Q
x
f ∈ khi vμ chØ khi f(x) lμ tæng cña c¸c ®¬n
thøc cã mò ch½n. Ta cã: 1
2
Q 2
n
−
= .
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:
( ) ( )
x
x
x
1
x
g
U
t
t
2
n
ƒ
+
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
+
= ∑
∈
Gi¸o tr×nh MËt m· häc
52
Trong ®ã U lμ mét tËp con tuú ý trong tËp
⎭
⎬
⎫
⎩
⎨
⎧
−
= 1
2
n
,
,
1
,
0
S K .
Ta cã 2
n
2
U = . NÕu ( ) ∑
= i
2
ix
f
x
f th× ( ) ∑
= i
ix
f
x
f ( ( )
x
f ®−î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 i
2
x ®−îc cho trong b¶ng 2.3:
B¶ng 2.3
x2i
TT
x2
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ô: ( ) 6
4
2
x
x
x
x
1
01246 +
+
+
+
↔ .
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 4
1 x x
+ + trong
vμnh ®a thøc [ ] 8
2
Z x x 1
+ .
2. X¸c ®Þnh nhãm nh©n xyclic sinh bëi phÇn tö ( ) 2
a x 1 x x
= + +
trong vμnh ®a thøc [ ] 5
2
Z 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 1
3 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 *
13
Z .
6. T×m tÊt c¶ c¸c c¨n bËc 2 cña c¸c ®¬n thøc 2 4
1, x , x trong
vμnh ®a thøc [ ] 6
2
Z x x 1
+
7. Trong tr−êng )
2
(
F
6 5
cã thÓ x©y dùng ®−îc theo
[ ] )
1
x
x
/(
x
z 2
5
2 +
+ .
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 3
x x . x x 1
+ + + .
b. Sö dông thuËt to¸n Euclide më réng ®Ó tÝnh ( )
1
3 2
x x
−
+
c. Sö dông thuËt to¸n nh©n vμ b×nh ph−¬ng ®Ó tÝnh 25
x .
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 n
p p p p
1 2 s s
1 2
a a a a a a
+ + = + + +
K K .
PhÇn II
C¸c thuËt to¸n mËt m·
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
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· E
ek ∈
C
P
:
ek →
vμ mét quy t¾c gi¶i m· t−¬ng øng D
dk ∈
P
C
:
dk →
sao cho: ( )
( ) x
x
e
d k
k = víi P
x ∈
∀ .
3.2. MËt m· thay thÕ
3.2.1. MËt m· dÞch vßng (MDV)
Gi¶ sö 26
Z
K
C
P =
=
= víi 25
k
0 ≤
≤ , ta ®Þnh nghÜa:
( )
( )
( )
26
k
k
Z
y
,
x
26
mod
k
y
y
d
26
mod
k
x
x
e
∈
−
=
+
=
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¸c
ký 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
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 theo
b¶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 k
d 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 ( ) 13
2
26 =
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.
Gi¸o tr×nh MËt m· häc
60
3.2.2. M· thay thÕ (MTT)
Cho 26
Z
C
P =
= . 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:
( ) ( )
x
x
e π
=
π
vμ ( ) ( )
y
y
d 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ªn
mét hμm m· ho¸ (t−¬ng tù nh− trªn, c¸c ký tù cña b¶n râ ®−îc
viÕt b»ng ch÷ th−êng, cßn c¸c ký tù cña b¶n m· ®−îc viÕt b»ng
ch÷ 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, ( ) ( ) ...
,
N
b
e
,
X
a
e =
= π
π
Hμm gi¶i m· lμ phÐp ho¸n vÞ ng−îc. §iÒu nμy ®−îc thùc hiÖn
b»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
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μ 26
10
.
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 25
Z
,
,
1
B
,
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·
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 ( )n
26
Z
K
C
P =
=
=
Víi khãa ( )
m
2
1 k
,
,
k
,
k
k K
= , ta x¸c ®Þnh:
( ) ( )
m
m
2
2
1
1
m
2
1
k k
x
,
,
k
x
,
k
x
x
,
,
x
,
x
e +
+
+
= K
K
vμ ( ) ( )
m
m
2
2
1
1
m
2
1
k k
y
,
,
k
y
,
k
y
y
,
,
y
,
y
d −
−
−
= K
K
trong ®ã tÊt c¶ c¸c phÐp to¸n ®−îc thùc hiÖn trong 26
Z .
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μ m
26 . 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 8
10
.
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¾p
xÕ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
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ù:
etrain
geonth
carria
dclass
on
sec
a
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ã:
RIENAT
OTGHNE
RICARA
LSDSAC
EOANCS
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 ( )m
26
Z
C
P =
= 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:
( ) ( ) ( )
( )
m
1
m
1 x
,
,
x
x
,
,
x
e π
π
π =
= K
K
vμ ( ) ( ) ( )
( )
m
1
m
1 1
1 y
,
,
y
x
,
,
x
d −
−
π
π
π =
= K
K
trong ®ã 1
−
π lμ phÐp ho¸n vÞ ng−îc cña π
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 ( )m
26
Z
C
P =
= . ý
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 2
m = ta cã thÓ viÕt mét phÇn tö cña b¶n râ lμ
( )
2
1 x
,
x
x = vμ mét phÇn tö cña b¶n m· lμ ( )
2
1 y
,
y
y = . ë ®©y, 1
y
còng nh− 2
y ®Òu lμ mét tæ hîp tuyÕn tÝnh cña 1
x vμ 2
x . Ch¼ng
h¹n, cã thÓ lÊy:
2
1
2
2
1
1
x
7
x
8
y
x
3
x
11
y
+
=
+
=
TÊt nhiªn cã thÓ viÕt gän h¬n theo ký hiÖu ma trËn nh− sau:
( ) ( ) ⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
=
7
3
8
11
x
x
y
y 2
1
2
1
Nãi chung, cã thÓ lÊy mét ma trËn k kÝch th−íc m
m × lμm
khãa. NÕu mét phÇn tö ë hμng i vμ cét j cña k lμ j
,
i
k th× cã thÓ
viÕt ( )
j
,
i
k
k = , víi ( ) P
x
,
,
x
,
x
x m
2
1 ∈
= K vμ K
k ∈ , ta tÝnh
( ) ( )
m
2
1
k y
,
,
y
,
y
x
e
y K
=
= nh− sau :
( )( )
⎟
⎟
⎟
⎟
⎟
⎠
⎞
⎜
⎜
⎜
⎜
⎜
⎝
⎛
m
,
m
2
,
m
1
,
m
m
,
2
2
,
2
1
,
2
m
,
1
2
,
1
1
,
1
m
1
m
1
k
k
k
k
k
k
k
k
k
x
,
,
x
y
,
,
y
L
M
M
M
K
K
K
K
Nãi c¸ch kh¸c, xk
y = .
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 1
k−
®Ó
gi¶i m·. B¶n m· ®−îc gi¶i m· b»ng c«ng thøc 1
yk
x −
= .
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
,
i
x
A = lμ mét ma trËn cÊp m
l × vμ
( )
k
,
l
b
B = lμ mét ma trËn cÊp n
m× th× tÝch ma trËn ( )
k
,
l
c
AB =
®−îc ®Þnh nghÜa theo c«ng thøc :
∑
=
=
m
1
j
k
,
j
j
,
i
k
,
l b
a
c
víi l
i
1 ≤
≤ vμ l
k
1 ≤
≤ . 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 n
l × .
Theo ®Þnh nghÜa nμy, phÐp nh©n ma trËn lμ kÕt hîp (tøc
( ) ( )
BC
A
C
AB = ) nh−ng nãi chung lμ kh«ng giao ho¸n (kh«ng ph¶i
lóc nμo BA
AB = , thËm chÝ ®èi víi ma trËn vu«ng A vμ B).
Ma trËn ®¬n vÞ m
m× (ký hiÖu lμ m
I ) lμ ma trËn cÊp m
m×
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Þ 2
2 × lμ:
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
=
1
0
0
1
I2
Gi¸o tr×nh MËt m· häc
66
m
I ®−îc gäi lμ ma trËn ®¬n vÞ v× A
AIm = víi mäi ma trËn
cÊp m
l × vμ B
B
Im = víi mäi ma trËn cÊp n
m× . Ma trËn nghÞch
®¶o cña ma trËn A cÊp m
m × (nÕu tån t¹i) lμ ma trËn 1
A−
sao cho
m
1
1
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× xk
y = , ta cã thÓ nh©n c¶ hai vÕ cña ®¼ng thøc
víi 1
k−
vμ nhËn ®−îc:
( ) ( ) x
xI
kk
x
k
xk
yk m
1
1
1
=
=
=
= −
−
−
(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
26
Z :
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
=
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
−
11
23
18
7
7
3
8
11
1
v×
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
×
+
×
×
+
×
×
+
×
×
+
×
=
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
11
7
18
3
23
7
7
3
11
8
18
11
23
8
7
11
11
23
18
8
7
3
8
12
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
=
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
=
1
0
0
1
131
182
286
261
(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.
Ch−¬ng 3: MËt m· cæ ®iÓn 67
VÝ dô 3.5:
Gi¶ sö khãa ⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
=
7
3
8
11
k
Tõ c¸c tÝnh to¸n trªn, ta cã:
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
=
−
11
23
18
7
k 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:
( ) ( ) ( )
4
3
140
72
60
99
7
3
8
11
20
9 =
+
+
=
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
( ) ( ) ( )
22
11
168
88
72
121
7
3
8
11
24
11 =
+
+
=
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
Bëi vËy, b¶n m· cña July lμ DELW. §Ó gi¶i m·, Bob sÏ tÝnh:
( ) ( )
20
9
k
.
4
3 1
=
−
vμ ( ) ( )
24
11
k
.
22
11 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 2
2 × .
Gi¸o tr×nh MËt m· häc
68
§Þnh nghÜa 3.2:
§Þnh thøc cña ma trËn ( )
j
i,
a
A = cÊp 2
2 × lμ gi¸ trÞ
1
,
2
2
,
1
2
,
2
1
,
1 a
a
a
a
A
det −
=
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μ 1
I
det m = vμ quy
t¾c nh©n ( ) B
det
A
det
AB
det ×
= .
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 26
Z . 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 ®ã k
det cã
nghÞch ®¶o trong 26
Z . Víi m
i
1 ≤
≤ , m
j
1 ≤
≤ , ®Þnh nghÜa j
i
k 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
j
i
k
det
1
+
− ( *
k ®−îc gäi lμ ma trËn bï ®¹i sè cña k). Khi ®ã, cã
thÓ chøng tá r»ng:
( ) *
1
1
k
k
det
k
−
−
=
Bëi vËy k lμ kh¶ nghÞch.
Ng−îc l¹i, k cã nghÞch ®¶o 1
k−
. Theo quy t¾c nh©n cña
®Þnh thøc:
Ch−¬ng 3: MËt m· cæ ®iÓn 69
( ) 1
1
k
det
k
det
k
k
det
I
det
1 −
−
=
=
=
Bëi vËy k
det cã nghÞch ®¶o trong 26
Z .
NhËn xÐt: C«ng thøc ®èi víi 1
k−
ë 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 2
2 × , ta cã c«ng thøc sau:
§Þnh lý 3.1:
Gi¶ sö ( )
j
i
a
A = lμ mét ma trËn cÊp 2
2 × trªn 26
Z sao cho
1
2,
2
1,
2
2,
1
1, a
a
a
a
A
det −
= cã nghÞch ®¶o. Khi ®ã:
( ) ⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
−
−
=
−
−
1
,
1
1
,
2
2
,
1
2
,
2
1
1
a
a
a
a
A
det
A
Trë l¹i vÝ dô ®· xÐt ë trªn. Tr−íc hÕt ta cã:
1
26
mod
53
26
mod
24
77
2
mod
3
8
7
11
7
3
8
11
det
=
=
−
=
×
−
×
=
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
V× 1
26
mod
1 1
=
−
nªn ma trËn nghÞch ®¶o lμ:
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
=
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
−
11
23
18
7
7
3
8
11
1
§©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).
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 [ ] 1
x
x
Z n
2 + víi k
2
n = . §©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 [ ] 1
x
x
Z n
2 + víi k
2
n = , 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 1
xn
+ .
Chøng minh:
V× k
2
n = nªn: ( ) ( )n
n
x
1
1
x +
=
+ .
Do ®ã, mäi ®a thøc a(x) cã träng sè lÎ ®Òu tháa m·n ®iÒu kiÖn:
( ) ( )
( ) 1
x
1
,
x
a
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
( ) 1
x
e = vμ cã cÊp b»ng: 1
n
2
G −
= .
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μ k
2 hoÆc cã cÊp lμ
−íc cña k
2 .
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ö ( ) ( ) ( ) ( )}
x
a
,
,
x
a
,
x
a
,
x
a
{
A n
3
2
K
= lμ mét nhãm
nh©n xyclic cÊp n trong vμnh ( i
2
n = ).
k = i+1: B×nh ph−¬ng c¸c phÇn tö cña A ta cã nhãm nh©n
xyclic sau:
( ) ( ) ( ) ( )}
x
a
,
,
x
a
,
x
a
,
x
a
{
A n
2
6
4
2
2
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 1
i
i
2
2
.
2 +
= cã phÇn tö sinh lμ mét trong c¸c c¨n bËc
hai cña ( )
x
a .
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:
1
2 1
k
2
Q −
−
= (3.2)
Chøng minh: XÐt ( ) Q
x
f ∈ . Gi¶ sö c¨n bËc hai cña f(x) lμ ( )
x
g ,
tøc lμ:
Gi¸o tr×nh MËt m· häc
72
( ) ( ) 1
x
mod
x
f
x
g n
2
+
=
NÕu ( ) ∑
= i
ix
g
x
g th× ( ) ∑
= i
2
ix
g
x
f .
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:
( ) ( ) 1
2
n
1
2
n
2
n
3
2
n
1
2
n 2
C
C
C
Q −
−
=
+
+
+
= 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 ( ) G
x
a ∈ . ( ) ∑
= i
ix
a
x
a . 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 2
n
2 −
.
Chøng minh: V× ( ) G
x
a ∈ 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:
( ) ( ) 2
n
1
2
n
1
2
n
j
j
2
2
n
i
1
i
2
2
n 2
2
2
C
C −
−
−
−
=
=
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
∑
∑
VÝ dô 3.6: n = 8
Cã tÊt c¶ 64
26
= 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.
Ch−¬ng 3: MËt m· cæ ®iÓn 73
( ) ( ) ( ) ( ) ( ) ( ) }
1
x
a
x
a
,
x
a
,
x
a
,
x
a
,
x
a
{
A 0
i
n
i
1
n
i
3
i
2
i
i
i =
=
= −
K
Cã tÊt c¶ 2
n
2 −
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:
2
2
2
2 k
k
2
.
2
N −
−
= (3.3)
VÝ dô 3.7:
n = 8 192
.
8
2
2
.
2
N 13
2
8
1
8
=
=
= −
−
n = 16 712
.
011
.
65
2
2
.
2
N 29
2
16
1
16
=
=
= −
−
n = 32 61
2
32
1
32
2
2
.
2
N =
= −
−
n = 64 125
2
64
1
64
2
2
.
2
N =
= −
−
n = 128 253
2
128
1
128
2
2
.
2
N =
= −
−
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) .
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:
( )⎥
⎥
⎦
⎤
⎢
⎢
⎣
⎡
α
+
β
= ∏
−
=
1
k
0
i
2
n
i
1
S (3.4)
HiÓn nhiªn lμ 0
Sn ≠ .
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
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 1
A−
tho¶ m·n:
I
A
.
A
A
.
A 1
1
=
= −
−
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 ( ) G
x
a ∈ theo modulo ( )
1
xn
+
(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 1
A−
lμ ma trËn
nghÞ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 3
4
4 2
1
K
lÇn
k
2
2
2
2
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.
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:
1
0
0
0
0
0
0
0
0
1
0
1
1
0
1
1
1
0
1
0
1
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
1
0
0
0
1
0
1
1
0
1
0
1
1
0
0
0
1
0
1
0
1
0
0
0
0
0
1
1
A =
( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )
{ }
( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )
{ }
( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )
{ }
0
,
7
,
6
,
5
,
4
,
3
,
2
,
1
I
A
A
0
,
14567
,
046
,
046
,
4
,
01235
,
024
,
124
A
0
,
267
,
6
,
045
,
4
,
236
,
2
,
014
A
4
1
3
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ô: ( ) 5
3
2
x
x
x
x
1
012345 +
+
+
+
= .
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)}
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)}
( )
2
2
2
B
I ⎟
⎠
⎞
⎜
⎝
⎛
=
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 ( ) G
x
a ∈ 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:
( )
( )
( )
F
a
a
a
a
a
a
a
a
a
a
x
a
x
x
xa
x
a
A
0
2
1
2
n
0
1
n
1
n
1
0
1
n
∈
=
= −
−
−
−
K
M
M
M
K
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è [ ] ( )
1
x
x
F 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:
( ) ∑
−
=
=
1
n
0
i
i
ix
a
x
a
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 ®ã: ( ) ( ) ( ) ( )
1
x
mod
x
b
.
x
a
x
c 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 ( )
1
xn
− . 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:
( ) ( ) ( )
1
x
mod
1
x
b
.
x
a
k
2
−
≡
Trong tr−êng hîp vμnh [ ] ( )
1
x
x
GF n
2 + vμ ( ) G
x
a ∈ , ta lu«n cã:
( ) ( )
( ) ( ) ( ) 1
1
x
,
x
a
1
x
,
x
a
k
k 2
2
=
⎟
⎠
⎞
⎜
⎝
⎛ +
=
+ .
Bæ ®Ò 3.11:
TËp c¸c ma trËn lu©n hoμn A øng víi ( ) G
x
a ∈ 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©n
xyclic 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ã.
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 + 1
2
2k
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.
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 ( )
1
xn
+ 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: ( ) 2
x
x
1
x
a +
+
=
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·
Ch−¬ng 3: MËt m· cæ ®iÓn 81
( ) 7
5
4
2
1
x
x
x
x
x
x
a +
+
+
+
=
−
Ta cã:
0
1
0
1
1
0
1
1
1
0
1
0
1
1
0
1
1
1
0
1
0
1
1
0
0
1
1
0
1
0
1
1
1
0
1
1
0
1
0
1
1
1
0
1
1
0
1
0
0
1
1
0
1
1
0
1
1
0
1
1
0
1
1
0
1
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
1
1
1
A
.
A 1
×
=
−
I
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
=
=
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:
( ) 26
mod
b
ax
x
e +
=
26
Z
b
,
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).
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ú 26
Z
y ∈ , ta
muèn cã ®ång nhÊt thøc sau:
( )
26
mod
y
b
ax ≡
+
ph¶i cã nghiÖm x duy nhÊt. §ång d− thøc nμy t−¬ng ®−¬ng víi:
( )
26
mod
b
y
ax −
≡
V× y thay ®æi trªn 26
Z nªn b
y − còng thay ®æi trªn 26
Z . Bëi
vËy, ta chØ cÇn nghiªn cøu ph−¬ng tr×nh ®ång d−:
( ) ( )
26
Z
y
26
mod
y
ax ∈
≡
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 ( )
26
mod
0
ax ≡ sÏ cã Ýt
nhÊt hai nghiÖm ph©n biÖt trong 26
Z lμ 0
x = vμ x = 26/d. Trong
tr−êng hîp nμy, ( ) 26
mod
b
ax
x
e +
= 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 7
x
4 + kh«ng lμ hμm m·
ho¸ hîp lÖ: x vμ 13
x + sÏ m· ho¸ thμnh cïng mét gi¸ trÞ ®èi víi
bÊt k× 26
Z
x ∈ .
Ta gi¶ thiÕt ¦CLN(a, 26) = 1. Gi¶ sö víi 1
x vμ 2
x nμo ®ã
tháa m·n:
( )
26
mod
ax
ax 2
1 ≡
Khi ®ã:
( ) ( )
26
mod
0
x
x
a 2
1 ≡
−
Ch−¬ng 3: MËt m· cæ ®iÓn 83
bëi vËy
( )
2
1 x
x
a
26 −
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μ bc
a th× c
a . V× ( )
2
1 x
x
a
26 − vμ
( ) 1
26
,
a
CLN =
− nªn ta cã:
( )
2
1 x
x
26 −
tøc lμ
( )
26
mod
x
x 2
1 ≡
Tíi ®©y ta ®· chøng tá r»ng, nÕu ¦CLN(a, 26) = 1 th× mét
®ång d− thøc d¹ng ( )
26
mod
y
ax ≡ chØ cã (nhiÒu nhÊt) mét nghiÖm
trong 26
Z . Do ®ã, nÕu ta cho x thay ®æi trªn 26
Z th× 26
mod
ax sÏ
nhËn ®−îc 26 gi¸ trÞ kh¸c nhau theo modulo 26 vμ ®ång d− thøc
( )
26
mod
y
ax ≡ 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 m
mod
b
ax ≡ chØ cã mét nghiÖm duy nhÊt
m
Z
x ∈ víi mäi m
Z
b∈ khi vμ chØ khi ¦CLN(a, m) = 1.
V× 13
2
26 ×
= nªn c¸c gi¸ trÞ 26
Z
a ∈ 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ã
312
26
12 =
× khãa cã thÓ (dÜ nhiªn, con sè nμy lμ qu¸ nhá ®Ó b¶o
®¶m an toμn).
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ö 1
a ≥ vμ 2
m ≥ 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 m
Z 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 1
p > 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 1
m >
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ô 5
3
2
60 3
×
×
= vμ 2
7
2
98 ×
= ).
Ta sÏ ghi l¹i c«ng thøc cho ( )
m
φ trong ®Þnh lý sau:
§Þnh lý 3.3:
Gi¶ sö ∏
=
=
n
1
i
e
i
i
p
m
Trong ®ã c¸c sè nguyªn tè i
p kh¸c nhau vμ n
i
1
,
0
ei ≤
≤
> .
Khi ®ã:
( ) ( )
∏
=
−
−
=
φ
1
i
1
e
i
e
i
i
i
p
p
m
§Þnh lý nμy cho thÊy r»ng, sè khãa trong m· Affine trªn Zm
b»ng ( )
m
mφ , trong ®ã ( )
m
φ ®−îc cho theo c«ng thøc trªn (Sè c¸c
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μ ( ) b
ax
x
e +
= ).
VÝ dô, khi ( ) 16
4
2
2
60
,
60
m =
×
×
=
φ
= 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− ( )
26
mod
b
ax
y +
≡ 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 trong
Z26. 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ö m
Z
a∈ . PhÇn tö nghÞch ®¶o (theo phÐp nh©n) cña a
lμ phÇn tö m
1
Z
a ∈
−
sao cho ( )
m
mod
1
a
.
a
a
.
a 1
1
=
= −
−
.
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 1
a
b −
= th× 1
b
a −
= . NÕu p lμ sè nguyªn tè th× mäi phÇn tö
kh¸c kh«ng cña p
Z ®Ò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 m
Z víi m tïy ý. Tuy nhiªn, trong 26
Z , 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:
Gi¸o tr×nh MËt m· häc
86
1
1 1
=
−
, .
25
25
,
23
17
,
19
11
,
15
7
,
21
5
,
9
3 1
1
1
1
1
1
=
=
=
=
=
= −
−
−
−
−
−
(Cã thÓ dÔ dμng kiÓm chøng l¹i ®iÒu nμy, vÝ dô:
26
mod
1
105
5
7 ≡
=
× , bëi vËy 15
7 1
=
−
).
XÐt ph−¬ng tr×nh ®ång d− ( )
26
mod
b
ax
y +
≡ . Ph−¬ng tr×nh
nμy t−¬ng ®−¬ng víi
( )
26
mod
b
y
ax −
≡
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 1
a−
, ta cã:
( ) ( ) ( )
26
mod
b
y
a
ax
a 1
1
−
≡ −
−
¸p dông tÝnh kÕt hîp cña phÐp nh©n modulo:
( ) ( ) x
x
.
1
x
a
.
a
ax
a 1
1
=
=
≡ −
−
KÕt qu¶ lμ ( ) ( )
26
mod
b
y
a
x 1
−
≡ −
. §©y lμ mét c«ng thøc
t−êng minh cho x. Nh− vËy hμm gi¶i m· lμ:
( ) ( ) 26
mod
b
y
a
y
d 1
−
= −
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
,
7
k = . Nh− ®· nªu ë trªn, 15
26
mod
7 1
=
−
. Hμm
m· ho¸ lμ:
Ch−¬ng 3: MËt m· cæ ®iÓn 87
( ) 3
x
7
x
ek +
=
Vμ hμm gi¶i m· t−¬ng øng lμ:
( ) ( ) 19
y
15
3
y
15
x
dk −
=
−
=
ë ®©y, tÊt c¶ c¸c phÐp to¸n ®Òu thùc hiÖn trªn 26
Z . Ta sÏ
kiÓm tra liÖu ( )
( ) x
x
e
d k
k = víi mäi 26
Z
x ∈ kh«ng? Dïng c¸c tÝnh
to¸n trªn 26
Z , ta cã:
( )
( ) ( )
( )
x
19
45
x
19
3
x
7
15
3
x
7
d
x
e
d k
k
k
=
−
+
=
−
+
=
+
=
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¸:
0
26
mod
52
26
mod
3
7
7 =
=
+
×
23
26
mod
101
26
mod
3
14
7 =
=
+
×
6
26
mod
136
26
mod
3
19
7 =
=
+
×
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.
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 ®ã P
C = : c¸c hÖ mËt lo¹i nμy ®−îc gäi lμ tù ®ång cÊu. Gi¶ sö
( )
1
1
1
1 D
,
E
,
K
,
P
,
P
S = vμ ( )
2
2
2
2 D
,
E
,
K
,
P
,
P
S = 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 1
S
vμ 2
S (kÝ hiÖu lμ 2
1 S
S × ) ®−îc x¸c ®Þnh lμ hÖ mËt sau:
( )
D
,
E
,
K
K
,
P
,
P 2
1 ×
Khãa cña hÖ mËt tÝch cã d¹ng ( )
2
1 k
,
k
k = trong ®ã 1
1 K
k ∈
vμ 2
2 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 ( )
2
1 k
,
k
k = , ta cã mét quy t¾c m· k
e x¸c
®Þnh theo c«ng thøc:
( )( ) ( )
( )
x
e
e
x
e 1
2
2
1 k
k
k
,
k =
vμ quy t¾c gi¶i m·:
( )( ) ( )
( )
y
d
d
y
d 2
1
2
1 k
k
k
,
k =
NghÜa lμ, tr−íc tiªn ta m· ho¸ x b»ng 1
k
e råi m· l¹i b¶n kÕt
qu¶ b»ng 2
k
e . Qu¸ tr×nh gi¶i m· t−¬ng tù nh−ng thùc hiÖn theo
thø tù ng−îc l¹i:
Ch−¬ng 3: MËt m· cæ ®iÓn 89
( ) ( )( )
( ) ( ) ( )
( )
( )
( )
( )
( )
( )
( )
( )
x
x
e
d
x
e
e
d
d
x
e
e
d
x
e
d
1
1
1
2
2
1
1
2
2
1
2
1
2
1
k
k
k
k
k
k
k
k
k
,
k
k
,
k
k
,
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:
( ) ( ) ( )
2
K
1
K
2
1
K k
p
k
p
k
,
k
p 2
1
×
=
Nãi mét c¸ch kh¸c, ta chän 1
k cã ph©n bè 1
K
p råi chän mét
c¸ch ®éc lËp 2
k cã ph©n bè ( )
2
K k
p 2
.
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-1
y 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 S
M× 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á M
S× 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).
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf
Giáo trình Mật mã học.pdf

More Related Content

What's hot

Bài giảng mật mã học cơ sở PTIT
Bài giảng mật mã học cơ sở PTITBài giảng mật mã học cơ sở PTIT
Bài giảng mật mã học cơ sở PTITNguynMinh294
 
Bài 1: GIỚI THIỆU VỀ BẢO MẬT - Giáo trình FPT
Bài 1: GIỚI THIỆU VỀ BẢO MẬT - Giáo trình FPTBài 1: GIỚI THIỆU VỀ BẢO MẬT - Giáo trình FPT
Bài 1: GIỚI THIỆU VỀ BẢO MẬT - Giáo trình FPTMasterCode.vn
 
An toan thong tin
An toan thong tinAn toan thong tin
An toan thong tinTrung Quan
 
Slide he dieu hanh
Slide he dieu hanhSlide he dieu hanh
Slide he dieu hanhPhan Duy
 
Kịch bản demo phát hiện xâm nhập sử dụng snort ids
Kịch bản demo phát hiện xâm nhập sử dụng snort idsKịch bản demo phát hiện xâm nhập sử dụng snort ids
Kịch bản demo phát hiện xâm nhập sử dụng snort idsLinh Hoang
 
Báo cáo phân tích thiết kế mạng
Báo cáo phân tích thiết kế mạngBáo cáo phân tích thiết kế mạng
Báo cáo phân tích thiết kế mạngjackjohn45
 
Bài giảng kiểm thử xâm nhập PTIT
Bài giảng kiểm thử xâm nhập PTITBài giảng kiểm thử xâm nhập PTIT
Bài giảng kiểm thử xâm nhập PTITNguynMinh294
 
Hệ điều hành (chương 1)
Hệ điều hành (chương 1)Hệ điều hành (chương 1)
Hệ điều hành (chương 1)realpotter
 
91684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-291684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-2tranquanthien
 
Bai giang atbmtt
Bai giang atbmtt Bai giang atbmtt
Bai giang atbmtt Hà Vũ
 
Bài gảng cơ sở an toàn thông tin PTIT
Bài gảng cơ sở an toàn thông tin PTITBài gảng cơ sở an toàn thông tin PTIT
Bài gảng cơ sở an toàn thông tin PTITNguynMinh294
 
Giải pháp ảo hóa máy chủ cho một doanh nghiệp phần mềm nhỏ và ứng dụng
Giải pháp ảo hóa máy chủ cho một doanh nghiệp phần mềm nhỏ và ứng dụngGiải pháp ảo hóa máy chủ cho một doanh nghiệp phần mềm nhỏ và ứng dụng
Giải pháp ảo hóa máy chủ cho một doanh nghiệp phần mềm nhỏ và ứng dụngsunflower_micro
 
Slide An toàn mạng nâng cao PTIT
Slide An toàn mạng nâng cao PTITSlide An toàn mạng nâng cao PTIT
Slide An toàn mạng nâng cao PTITNguynMinh294
 
Cơ sở mật mã học PTIT
Cơ sở mật mã học PTITCơ sở mật mã học PTIT
Cơ sở mật mã học PTITNguynMinh294
 
Bài giảng bảo mật hệ thống thông tin
Bài giảng bảo mật hệ thống thông tinBài giảng bảo mật hệ thống thông tin
Bài giảng bảo mật hệ thống thông tinTran Tien
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngHuyen Pham
 

What's hot (20)

Hệ mật mã Rabin
Hệ mật mã RabinHệ mật mã Rabin
Hệ mật mã Rabin
 
Bài giảng mật mã học cơ sở PTIT
Bài giảng mật mã học cơ sở PTITBài giảng mật mã học cơ sở PTIT
Bài giảng mật mã học cơ sở PTIT
 
Bài 1: GIỚI THIỆU VỀ BẢO MẬT - Giáo trình FPT
Bài 1: GIỚI THIỆU VỀ BẢO MẬT - Giáo trình FPTBài 1: GIỚI THIỆU VỀ BẢO MẬT - Giáo trình FPT
Bài 1: GIỚI THIỆU VỀ BẢO MẬT - Giáo trình FPT
 
An toan thong tin
An toan thong tinAn toan thong tin
An toan thong tin
 
Slide he dieu hanh
Slide he dieu hanhSlide he dieu hanh
Slide he dieu hanh
 
Kịch bản demo phát hiện xâm nhập sử dụng snort ids
Kịch bản demo phát hiện xâm nhập sử dụng snort idsKịch bản demo phát hiện xâm nhập sử dụng snort ids
Kịch bản demo phát hiện xâm nhập sử dụng snort ids
 
Báo cáo phân tích thiết kế mạng
Báo cáo phân tích thiết kế mạngBáo cáo phân tích thiết kế mạng
Báo cáo phân tích thiết kế mạng
 
Bài giảng kiểm thử xâm nhập PTIT
Bài giảng kiểm thử xâm nhập PTITBài giảng kiểm thử xâm nhập PTIT
Bài giảng kiểm thử xâm nhập PTIT
 
Hệ điều hành (chương 1)
Hệ điều hành (chương 1)Hệ điều hành (chương 1)
Hệ điều hành (chương 1)
 
91684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-291684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-2
 
Hệ mật mã elgamal
Hệ mật mã elgamalHệ mật mã elgamal
Hệ mật mã elgamal
 
Bai giang atbmtt
Bai giang atbmtt Bai giang atbmtt
Bai giang atbmtt
 
Bài gảng cơ sở an toàn thông tin PTIT
Bài gảng cơ sở an toàn thông tin PTITBài gảng cơ sở an toàn thông tin PTIT
Bài gảng cơ sở an toàn thông tin PTIT
 
Đề tài: Bài toán và các giải thuật theo tiếp cận phân cấp, HOT
Đề tài: Bài toán và các giải thuật theo tiếp cận phân cấp, HOTĐề tài: Bài toán và các giải thuật theo tiếp cận phân cấp, HOT
Đề tài: Bài toán và các giải thuật theo tiếp cận phân cấp, HOT
 
Giải pháp ảo hóa máy chủ cho một doanh nghiệp phần mềm nhỏ và ứng dụng
Giải pháp ảo hóa máy chủ cho một doanh nghiệp phần mềm nhỏ và ứng dụngGiải pháp ảo hóa máy chủ cho một doanh nghiệp phần mềm nhỏ và ứng dụng
Giải pháp ảo hóa máy chủ cho một doanh nghiệp phần mềm nhỏ và ứng dụng
 
Slide An toàn mạng nâng cao PTIT
Slide An toàn mạng nâng cao PTITSlide An toàn mạng nâng cao PTIT
Slide An toàn mạng nâng cao PTIT
 
Cơ sở mật mã học PTIT
Cơ sở mật mã học PTITCơ sở mật mã học PTIT
Cơ sở mật mã học PTIT
 
Bài giảng bảo mật hệ thống thông tin
Bài giảng bảo mật hệ thống thông tinBài giảng bảo mật hệ thống thông tin
Bài giảng bảo mật hệ thống thông tin
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
 
Đề tài: Tìm hiểu về nhận dạng vân tay và khả năng ứng dụng, HOT
Đề tài: Tìm hiểu về nhận dạng vân tay và khả năng ứng dụng, HOTĐề tài: Tìm hiểu về nhận dạng vân tay và khả năng ứng dụng, HOT
Đề tài: Tìm hiểu về nhận dạng vân tay và khả năng ứng dụng, HOT
 

Similar to Giáo trình Mật mã học.pdf

Giao an day them toan 7
Giao an day them toan 7Giao an day them toan 7
Giao an day them toan 7khangnd82
 
Phan thuc huu ty va cac dang toan
Phan thuc huu ty va cac dang toanPhan thuc huu ty va cac dang toan
Phan thuc huu ty va cac dang toanVui Lên Bạn Nhé
 
Giaotrinhxacsuatthongke dh chu y
Giaotrinhxacsuatthongke dh chu yGiaotrinhxacsuatthongke dh chu y
Giaotrinhxacsuatthongke dh chu yhaychotoi
 
Chuyên đề các dạng toán về lũy thừa số hữu tỉ
Chuyên đề các dạng toán về lũy thừa số hữu tỉChuyên đề các dạng toán về lũy thừa số hữu tỉ
Chuyên đề các dạng toán về lũy thừa số hữu tỉKim Liên Cao
 
Cac phuong phap tim gtlngtnn
Cac phuong phap tim gtlngtnnCac phuong phap tim gtlngtnn
Cac phuong phap tim gtlngtnnTam Vu Minh
 
Cac phuong phap tim gtlngtnn
Cac phuong phap tim gtlngtnnCac phuong phap tim gtlngtnn
Cac phuong phap tim gtlngtnnTam Vu Minh
 
S&amp;s manuscript
S&amp;s manuscriptS&amp;s manuscript
S&amp;s manuscriptlaitrunghieu
 
Tailieu.vncty.com so do chu ki elgama
Tailieu.vncty.com   so do chu ki elgamaTailieu.vncty.com   so do chu ki elgama
Tailieu.vncty.com so do chu ki elgamaTrần Đức Anh
 
Tuyển chọn 410 Hệ phương trình ver2 Nguyễn Minh Tuấn
Tuyển chọn 410 Hệ phương trình ver2 Nguyễn Minh TuấnTuyển chọn 410 Hệ phương trình ver2 Nguyễn Minh Tuấn
Tuyển chọn 410 Hệ phương trình ver2 Nguyễn Minh TuấnDương Ngọc Taeny
 
Giai Bai Toan Toi Uu Bang Excel
Giai Bai Toan Toi Uu Bang ExcelGiai Bai Toan Toi Uu Bang Excel
Giai Bai Toan Toi Uu Bang ExcelNgo Hung Long
 
Bai 4 bai toan va thuat toan main
Bai 4 bai toan va thuat toan mainBai 4 bai toan va thuat toan main
Bai 4 bai toan va thuat toan mainBi Lien
 
Nghien cuu su lam viec btds va bt tuoi
Nghien cuu su lam viec btds va bt tuoiNghien cuu su lam viec btds va bt tuoi
Nghien cuu su lam viec btds va bt tuoiluuguxd
 
Toan dai so to hop-chuong3
Toan dai so to hop-chuong3Toan dai so to hop-chuong3
Toan dai so to hop-chuong3Long Nguyen
 
Chuyen de ve tinh chia het
Chuyen de ve tinh chia hetChuyen de ve tinh chia het
Chuyen de ve tinh chia hetLê Quyên
 

Similar to Giáo trình Mật mã học.pdf (20)

Giao an day them toan 7
Giao an day them toan 7Giao an day them toan 7
Giao an day them toan 7
 
Phan thuc huu ty va cac dang toan
Phan thuc huu ty va cac dang toanPhan thuc huu ty va cac dang toan
Phan thuc huu ty va cac dang toan
 
Giaotrinhxacsuatthongke dh chu y
Giaotrinhxacsuatthongke dh chu yGiaotrinhxacsuatthongke dh chu y
Giaotrinhxacsuatthongke dh chu y
 
Doi dieu ve pt-hpt
Doi dieu ve pt-hptDoi dieu ve pt-hpt
Doi dieu ve pt-hpt
 
Chuyên đề các dạng toán về lũy thừa số hữu tỉ
Chuyên đề các dạng toán về lũy thừa số hữu tỉChuyên đề các dạng toán về lũy thừa số hữu tỉ
Chuyên đề các dạng toán về lũy thừa số hữu tỉ
 
Cac phuong phap tim gtlngtnn
Cac phuong phap tim gtlngtnnCac phuong phap tim gtlngtnn
Cac phuong phap tim gtlngtnn
 
Cac phuong phap tim gtlngtnn
Cac phuong phap tim gtlngtnnCac phuong phap tim gtlngtnn
Cac phuong phap tim gtlngtnn
 
S&amp;s manuscript
S&amp;s manuscriptS&amp;s manuscript
S&amp;s manuscript
 
Cac ham so so hoc
Cac ham so so hocCac ham so so hoc
Cac ham so so hoc
 
Tailieu.vncty.com so do chu ki elgama
Tailieu.vncty.com   so do chu ki elgamaTailieu.vncty.com   so do chu ki elgama
Tailieu.vncty.com so do chu ki elgama
 
Bai tap c++
Bai tap c++Bai tap c++
Bai tap c++
 
Tuyen tap he hay
Tuyen tap he hayTuyen tap he hay
Tuyen tap he hay
 
Tuyển chọn 410 Hệ phương trình ver2 Nguyễn Minh Tuấn
Tuyển chọn 410 Hệ phương trình ver2 Nguyễn Minh TuấnTuyển chọn 410 Hệ phương trình ver2 Nguyễn Minh Tuấn
Tuyển chọn 410 Hệ phương trình ver2 Nguyễn Minh Tuấn
 
Giai Bai Toan Toi Uu Bang Excel
Giai Bai Toan Toi Uu Bang ExcelGiai Bai Toan Toi Uu Bang Excel
Giai Bai Toan Toi Uu Bang Excel
 
Bai 4 bai toan va thuat toan main
Bai 4 bai toan va thuat toan mainBai 4 bai toan va thuat toan main
Bai 4 bai toan va thuat toan main
 
Nghien cuu su lam viec btds va bt tuoi
Nghien cuu su lam viec btds va bt tuoiNghien cuu su lam viec btds va bt tuoi
Nghien cuu su lam viec btds va bt tuoi
 
Toan dai so to hop-chuong3
Toan dai so to hop-chuong3Toan dai so to hop-chuong3
Toan dai so to hop-chuong3
 
Hd btd-ccd
Hd btd-ccdHd btd-ccd
Hd btd-ccd
 
Lythuyetmatma
LythuyetmatmaLythuyetmatma
Lythuyetmatma
 
Chuyen de ve tinh chia het
Chuyen de ve tinh chia hetChuyen de ve tinh chia het
Chuyen de ve tinh chia het
 

More from Man_Ebook

BÀI GIẢNG MÔN HỌC CƠ SỞ NGÔN NGỮ, Dùng cho hệ Cao đẳng chuyên nghiệp.pdf
BÀI GIẢNG MÔN HỌC CƠ SỞ NGÔN NGỮ, Dùng cho hệ Cao đẳng chuyên nghiệp.pdfBÀI GIẢNG MÔN HỌC CƠ SỞ NGÔN NGỮ, Dùng cho hệ Cao đẳng chuyên nghiệp.pdf
BÀI GIẢNG MÔN HỌC CƠ SỞ NGÔN NGỮ, Dùng cho hệ Cao đẳng chuyên nghiệp.pdfMan_Ebook
 
TL Báo cáo Thực tập tại Nissan Đà Nẵng.doc
TL Báo cáo Thực tập tại Nissan Đà Nẵng.docTL Báo cáo Thực tập tại Nissan Đà Nẵng.doc
TL Báo cáo Thực tập tại Nissan Đà Nẵng.docMan_Ebook
 
Giáo trình thực vật học 2 - Trường ĐH Cần Thơ.pdf
Giáo trình thực vật học 2 - Trường ĐH Cần Thơ.pdfGiáo trình thực vật học 2 - Trường ĐH Cần Thơ.pdf
Giáo trình thực vật học 2 - Trường ĐH Cần Thơ.pdfMan_Ebook
 
Giáo trình mô động vật - Trường ĐH Cần Thơ.pdf
Giáo trình mô động vật - Trường ĐH Cần Thơ.pdfGiáo trình mô động vật - Trường ĐH Cần Thơ.pdf
Giáo trình mô động vật - Trường ĐH Cần Thơ.pdfMan_Ebook
 
Giáo trình ngôn ngữ hệ thống A - Trường ĐH Cần Thơ.pdf
Giáo trình ngôn ngữ hệ thống A - Trường ĐH Cần Thơ.pdfGiáo trình ngôn ngữ hệ thống A - Trường ĐH Cần Thơ.pdf
Giáo trình ngôn ngữ hệ thống A - Trường ĐH Cần Thơ.pdfMan_Ebook
 
Giáo trình ngôn ngữ mô hình hóa UML - Trường ĐH Cần Thơ.pdf
Giáo trình ngôn ngữ mô hình hóa UML - Trường ĐH Cần Thơ.pdfGiáo trình ngôn ngữ mô hình hóa UML - Trường ĐH Cần Thơ.pdf
Giáo trình ngôn ngữ mô hình hóa UML - Trường ĐH Cần Thơ.pdfMan_Ebook
 
Giáo trình nguyên lý máy học - Trường ĐH Cần Thơ.pdf
Giáo trình nguyên lý máy học - Trường ĐH Cần Thơ.pdfGiáo trình nguyên lý máy học - Trường ĐH Cần Thơ.pdf
Giáo trình nguyên lý máy học - Trường ĐH Cần Thơ.pdfMan_Ebook
 
Giáo trình mô hình hóa quyết định - Trường ĐH Cần Thơ.pdf
Giáo trình mô hình hóa quyết định - Trường ĐH Cần Thơ.pdfGiáo trình mô hình hóa quyết định - Trường ĐH Cần Thơ.pdf
Giáo trình mô hình hóa quyết định - Trường ĐH Cần Thơ.pdfMan_Ebook
 
Giáo trình Linux và phần mềm nguồn mở.pdf
Giáo trình Linux và phần mềm nguồn mở.pdfGiáo trình Linux và phần mềm nguồn mở.pdf
Giáo trình Linux và phần mềm nguồn mở.pdfMan_Ebook
 
Giáo trình logic học đại cương - Trường ĐH Cần Thơ.pdf
Giáo trình logic học đại cương - Trường ĐH Cần Thơ.pdfGiáo trình logic học đại cương - Trường ĐH Cần Thơ.pdf
Giáo trình logic học đại cương - Trường ĐH Cần Thơ.pdfMan_Ebook
 
Giáo trình lý thuyết điều khiển tự động.pdf
Giáo trình lý thuyết điều khiển tự động.pdfGiáo trình lý thuyết điều khiển tự động.pdf
Giáo trình lý thuyết điều khiển tự động.pdfMan_Ebook
 
Giáo trình mạng máy tính - Trường ĐH Cần Thơ.pdf
Giáo trình mạng máy tính - Trường ĐH Cần Thơ.pdfGiáo trình mạng máy tính - Trường ĐH Cần Thơ.pdf
Giáo trình mạng máy tính - Trường ĐH Cần Thơ.pdfMan_Ebook
 
Giáo trình lý thuyết xếp hàng và ứng dụng đánh giá hệ thống.pdf
Giáo trình lý thuyết xếp hàng và ứng dụng đánh giá hệ thống.pdfGiáo trình lý thuyết xếp hàng và ứng dụng đánh giá hệ thống.pdf
Giáo trình lý thuyết xếp hàng và ứng dụng đánh giá hệ thống.pdfMan_Ebook
 
Giáo trình lập trình cho thiết bị di động.pdf
Giáo trình lập trình cho thiết bị di động.pdfGiáo trình lập trình cho thiết bị di động.pdf
Giáo trình lập trình cho thiết bị di động.pdfMan_Ebook
 
Giáo trình lập trình web - Trường ĐH Cần Thơ.pdf
Giáo trình lập trình web  - Trường ĐH Cần Thơ.pdfGiáo trình lập trình web  - Trường ĐH Cần Thơ.pdf
Giáo trình lập trình web - Trường ĐH Cần Thơ.pdfMan_Ebook
 
Giáo trình lập trình .Net - Trường ĐH Cần Thơ.pdf
Giáo trình lập trình .Net  - Trường ĐH Cần Thơ.pdfGiáo trình lập trình .Net  - Trường ĐH Cần Thơ.pdf
Giáo trình lập trình .Net - Trường ĐH Cần Thơ.pdfMan_Ebook
 
Giáo trình lập trình song song - Trường ĐH Cần Thơ.pdf
Giáo trình lập trình song song  - Trường ĐH Cần Thơ.pdfGiáo trình lập trình song song  - Trường ĐH Cần Thơ.pdf
Giáo trình lập trình song song - Trường ĐH Cần Thơ.pdfMan_Ebook
 
Giáo trình lập trình hướng đối tượng.pdf
Giáo trình lập trình hướng đối tượng.pdfGiáo trình lập trình hướng đối tượng.pdf
Giáo trình lập trình hướng đối tượng.pdfMan_Ebook
 
Giáo trình lập trình hướng đối tượng Java.pdf
Giáo trình lập trình hướng đối tượng Java.pdfGiáo trình lập trình hướng đối tượng Java.pdf
Giáo trình lập trình hướng đối tượng Java.pdfMan_Ebook
 
Giáo trình kỹ thuật phản ứng - Trường ĐH Cần Thơ.pdf
Giáo trình kỹ thuật phản ứng  - Trường ĐH Cần Thơ.pdfGiáo trình kỹ thuật phản ứng  - Trường ĐH Cần Thơ.pdf
Giáo trình kỹ thuật phản ứng - Trường ĐH Cần Thơ.pdfMan_Ebook
 

More from Man_Ebook (20)

BÀI GIẢNG MÔN HỌC CƠ SỞ NGÔN NGỮ, Dùng cho hệ Cao đẳng chuyên nghiệp.pdf
BÀI GIẢNG MÔN HỌC CƠ SỞ NGÔN NGỮ, Dùng cho hệ Cao đẳng chuyên nghiệp.pdfBÀI GIẢNG MÔN HỌC CƠ SỞ NGÔN NGỮ, Dùng cho hệ Cao đẳng chuyên nghiệp.pdf
BÀI GIẢNG MÔN HỌC CƠ SỞ NGÔN NGỮ, Dùng cho hệ Cao đẳng chuyên nghiệp.pdf
 
TL Báo cáo Thực tập tại Nissan Đà Nẵng.doc
TL Báo cáo Thực tập tại Nissan Đà Nẵng.docTL Báo cáo Thực tập tại Nissan Đà Nẵng.doc
TL Báo cáo Thực tập tại Nissan Đà Nẵng.doc
 
Giáo trình thực vật học 2 - Trường ĐH Cần Thơ.pdf
Giáo trình thực vật học 2 - Trường ĐH Cần Thơ.pdfGiáo trình thực vật học 2 - Trường ĐH Cần Thơ.pdf
Giáo trình thực vật học 2 - Trường ĐH Cần Thơ.pdf
 
Giáo trình mô động vật - Trường ĐH Cần Thơ.pdf
Giáo trình mô động vật - Trường ĐH Cần Thơ.pdfGiáo trình mô động vật - Trường ĐH Cần Thơ.pdf
Giáo trình mô động vật - Trường ĐH Cần Thơ.pdf
 
Giáo trình ngôn ngữ hệ thống A - Trường ĐH Cần Thơ.pdf
Giáo trình ngôn ngữ hệ thống A - Trường ĐH Cần Thơ.pdfGiáo trình ngôn ngữ hệ thống A - Trường ĐH Cần Thơ.pdf
Giáo trình ngôn ngữ hệ thống A - Trường ĐH Cần Thơ.pdf
 
Giáo trình ngôn ngữ mô hình hóa UML - Trường ĐH Cần Thơ.pdf
Giáo trình ngôn ngữ mô hình hóa UML - Trường ĐH Cần Thơ.pdfGiáo trình ngôn ngữ mô hình hóa UML - Trường ĐH Cần Thơ.pdf
Giáo trình ngôn ngữ mô hình hóa UML - Trường ĐH Cần Thơ.pdf
 
Giáo trình nguyên lý máy học - Trường ĐH Cần Thơ.pdf
Giáo trình nguyên lý máy học - Trường ĐH Cần Thơ.pdfGiáo trình nguyên lý máy học - Trường ĐH Cần Thơ.pdf
Giáo trình nguyên lý máy học - Trường ĐH Cần Thơ.pdf
 
Giáo trình mô hình hóa quyết định - Trường ĐH Cần Thơ.pdf
Giáo trình mô hình hóa quyết định - Trường ĐH Cần Thơ.pdfGiáo trình mô hình hóa quyết định - Trường ĐH Cần Thơ.pdf
Giáo trình mô hình hóa quyết định - Trường ĐH Cần Thơ.pdf
 
Giáo trình Linux và phần mềm nguồn mở.pdf
Giáo trình Linux và phần mềm nguồn mở.pdfGiáo trình Linux và phần mềm nguồn mở.pdf
Giáo trình Linux và phần mềm nguồn mở.pdf
 
Giáo trình logic học đại cương - Trường ĐH Cần Thơ.pdf
Giáo trình logic học đại cương - Trường ĐH Cần Thơ.pdfGiáo trình logic học đại cương - Trường ĐH Cần Thơ.pdf
Giáo trình logic học đại cương - Trường ĐH Cần Thơ.pdf
 
Giáo trình lý thuyết điều khiển tự động.pdf
Giáo trình lý thuyết điều khiển tự động.pdfGiáo trình lý thuyết điều khiển tự động.pdf
Giáo trình lý thuyết điều khiển tự động.pdf
 
Giáo trình mạng máy tính - Trường ĐH Cần Thơ.pdf
Giáo trình mạng máy tính - Trường ĐH Cần Thơ.pdfGiáo trình mạng máy tính - Trường ĐH Cần Thơ.pdf
Giáo trình mạng máy tính - Trường ĐH Cần Thơ.pdf
 
Giáo trình lý thuyết xếp hàng và ứng dụng đánh giá hệ thống.pdf
Giáo trình lý thuyết xếp hàng và ứng dụng đánh giá hệ thống.pdfGiáo trình lý thuyết xếp hàng và ứng dụng đánh giá hệ thống.pdf
Giáo trình lý thuyết xếp hàng và ứng dụng đánh giá hệ thống.pdf
 
Giáo trình lập trình cho thiết bị di động.pdf
Giáo trình lập trình cho thiết bị di động.pdfGiáo trình lập trình cho thiết bị di động.pdf
Giáo trình lập trình cho thiết bị di động.pdf
 
Giáo trình lập trình web - Trường ĐH Cần Thơ.pdf
Giáo trình lập trình web  - Trường ĐH Cần Thơ.pdfGiáo trình lập trình web  - Trường ĐH Cần Thơ.pdf
Giáo trình lập trình web - Trường ĐH Cần Thơ.pdf
 
Giáo trình lập trình .Net - Trường ĐH Cần Thơ.pdf
Giáo trình lập trình .Net  - Trường ĐH Cần Thơ.pdfGiáo trình lập trình .Net  - Trường ĐH Cần Thơ.pdf
Giáo trình lập trình .Net - Trường ĐH Cần Thơ.pdf
 
Giáo trình lập trình song song - Trường ĐH Cần Thơ.pdf
Giáo trình lập trình song song  - Trường ĐH Cần Thơ.pdfGiáo trình lập trình song song  - Trường ĐH Cần Thơ.pdf
Giáo trình lập trình song song - Trường ĐH Cần Thơ.pdf
 
Giáo trình lập trình hướng đối tượng.pdf
Giáo trình lập trình hướng đối tượng.pdfGiáo trình lập trình hướng đối tượng.pdf
Giáo trình lập trình hướng đối tượng.pdf
 
Giáo trình lập trình hướng đối tượng Java.pdf
Giáo trình lập trình hướng đối tượng Java.pdfGiáo trình lập trình hướng đối tượng Java.pdf
Giáo trình lập trình hướng đối tượng Java.pdf
 
Giáo trình kỹ thuật phản ứng - Trường ĐH Cần Thơ.pdf
Giáo trình kỹ thuật phản ứng  - Trường ĐH Cần Thơ.pdfGiáo trình kỹ thuật phản ứng  - Trường ĐH Cần Thơ.pdf
Giáo trình kỹ thuật phản ứng - Trường ĐH Cần Thơ.pdf
 

Recently uploaded

1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docxTHAO316680
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfhoangtuansinh1
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...Nguyen Thanh Tu Collection
 
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANGPHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANGhoinnhgtctat
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdfTrnHoa46
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfVyTng986513
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...Nguyen Thanh Tu Collection
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfTrnHoa46
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................TrnHoa46
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...Nguyen Thanh Tu Collection
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoámyvh40253
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...Nguyen Thanh Tu Collection
 
powerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxpowerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxAnAn97022
 

Recently uploaded (20)

1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
 
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
 
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANGPHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdf
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
 
powerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxpowerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptx
 

Giáo trình Mật mã học.pdf

  • 1. 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.
  • 2. 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
  • 3. 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Õ MHV M· 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 Sequence Register 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
  • 4. PhÇn I C¸c kiÕn thøc to¸n häc phô trî
  • 5. 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 , = − − − K K 1.1.1. §Þnh nghÜa 1.1 Cho Ζ ∈ b , a a lμ −íc cña b nÕu . c . a b : Z c = ∈ ∃ Ký hiÖu lμ . b a 1.1.2. C¸c tÝnh chÊt chia hÕt Ζ ∈ ∀ c , b , a ta cã: (i) . a a (ii) NÕu b a vμ c b th× . c a (iii) NÕu b a vμ c a th× ( ) cy bx a + víi . Z y , x ∈ ∀ (iv) NÕu b a vμ a b th× . b a ± = 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 1 b ≥ th× b r 0 ; r qb a < ≤ + = q vμ r lμ nh÷ng gi¸ trÞ duy nhÊt.
  • 6. 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 r b mod a = Th−¬ng cña phÐp chia a vμ b ®−îc ký hiÖu q b div a = Ta cã . b a b a b mod a , b a b div a ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ − = ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ = 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 . b c & a c 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ã a c vμ b c th× d c . 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) . d b , d a (ii) NÕu cã c b , c a th× . c d Nh− vËy d lμ sè nguyªn d−¬ng nhá nhÊt lμ béi cña c¶ a vμ b.
  • 7. Ch−¬ng 1: Bæ tóc vÒ lý thuyÕt sè 11 1.1.7. TÝnh chÊt ( ) ( ) b , a b . a b , a BCNN = VÝ dô: ( ) ( ) 36 6 18 . 12 18 , 12 BCNN 6 18 , 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 2 p ≥ ®−î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 2 n ≥ ta lu«n ph©n tÝch ®−îc d−íi d¹ng tÝch cña luü thõa cña c¸c sè nguyªn tè. k 2 1 e k e 2 e 1 p p p n 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 , 2 n ≥ 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).
  • 8. Gi¸o tr×nh MËt m· häc 12 (iii) NÕu k 2 1 e k e 2 e 1 p p p n K = lμ ph©n tÝch ra thõa sè nguyªn tè cña n th×: ( ) ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − = Φ k 2 1 p 1 1 p 1 1 p 1 1 n n K . 1.1.13. §Þnh lý 1.1 Víi 5 n ≥ ∀ th× ( ) ) n (ln ln 6 n n > Φ 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 k 2 1 k 2 1 f k f 2 f 1 e k e 2 e 1 p ... p p b , p p p a = = K trong ®ã 0 f , 0 e i i ≥ ≥ th× ( ) ( ) ( ) ( ) k k 2 2 1 1 f , e min k f , e min 2 f , e min 1 p p p b , a CLN K = −
  • 9. Ch−¬ng 1: Bæ tóc vÒ lý thuyÕt sè 13 vμ ( ) ( ) ( ) ( ) k k 2 2 1 1 f , e max k f , e max 2 f , e max 1 p p p b , a BCNN K = . VÝ dô: Cho a = 4864 = 28.19; b = 3458 = 2.7.13.19. Khi ®ã: ( ) ( ) ( ) ( ) . 442624 19 . 13 . 7 . 2 3458 , 4864 b , a BCNN 38 19 . 2 3458 , 4864 b , a CLN 8 = = = = = = − 1.2.2. §Þnh lý 1.3 NÕu a vμ b lμ c¸c sè nguyªn d−¬ng víi b a > 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 0 b ≠ do r b , b a , b mod a r ← ← ← (2) Return (a). 1.2.4. §Þnh lý 1.4 ThuËt to¸n trªn cã thêi gian ch¹y chõng ( ) ) n lg ( 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: ( ) 0 38 . 2 76 38 114 . 5 646 76 646 . 2 1406 646 1406 . 2 3458 1406 3458 . 1 4864 38 3458 , 4864 + = + = + = + = + = =
  • 10. 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 d by ax = + . 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 b a ≥ Ra : d = ¦CLN(a,b) vμ c¸c sè nguyªn x vμ y tháa m·n d by ax = + . (1) NÕu b= 0 th× ®Æt 0 y , 1 x , a d ← ← ← vμ return (d, x, y) (2) §Æt 1 y , 0 y , 0 x , 1 x 1 2 1 2 ← ← ← ← (3) While b > 0 do (3.1) ⎣ ⎦ 1 2 1 2 qy y y , qx x x , qb a r , b / a q − ← − ← − ← ← (3.2) y y , y y , x x , x x , r b , b a 1 1 2 1 1 2 ← ← ← ← ← ← (4) §Æt 2 2 y y , x x , a d ← ← ← 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
  • 11. 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 ( ) b a n − . Sè nguyªn n ®−îc gäi lμ modulo ®ång d−. VÝ dô: 5 mod 9 24 ≡ v× 24 – 9 = 3.5 7 mod 17 11 ≡ − v× 7 . 4 17 11 − = − − . 1.3.2. C¸c tÝnh chÊt §èi víi Ζ ∈ c , b , b , a , a 1 1 ta cã: (1) ( ) n mod b a ≡ 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¹: ( ) n mod a a ≡ . (3) TÝnh ®èi xøng: NÕu ( ) n mod b a ≡ th× ( ) n mod a b ≡ (4) TÝnh b¾c cÇu: NÕu ( ) n mod b a ≡ vμ ( ) n mod c b ≡ th× ( ) n mod c a ≡ (5) NÕu ( ) n mod a a 1 ≡ vμ ( ) n mod b b 1 ≡ th× ( ) n mod b a b a 1 1 + ≡ + vμ ( ) n mod b . a b . a 1 1 ≡ 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.
  • 12. Gi¸o tr×nh MËt m· häc 16 NÕu a = qn + r víi n r 0 ≤ ≤ th× ( ) n mod r a ≡ . 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äi lμ 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{ } 1 n , , 2 , 1 , 0 − K . C¸c phÐp céng, trõ, nh©n trong Zn ®−îc thùc hiÖn theo modulo n. VÝ dô: { } 24 , , 1 , 0 Z25 K = . Trong 25 Z ta cã: 13 + 16 = 4 v× ( ) 25 mod 4 29 16 13 ≡ = + T−¬ng tù 13.16 = 8 trong Z25. 1.3.4. §Þnh nghÜa 1.11 (PhÇn tö nghÞch ®¶o) Cho n Z a ∈ , PhÇn tö nghÞch ®¶o (ng−îc theo phÐp nh©n) cña a mod n lμ mét sè nguyªn n Z x ∈ sao cho: ( ) n mod 1 ax ≡ 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.12 PhÐp chia cña a cho n mod b 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 n Z a ∈ , khi ®ã a lμ kh¶ nghÞch nÕu vμ chØ nÕu: ( ) 1 n , 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 7 4 1 = − v× ( ) 9 mod 1 7 . 4 ≡ .
  • 13. 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− ( ) n mod b ax ≡ cã nghiÖm x nÕu vμ chØ nÕu b d , 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 d n . 1.3.8. §Þnh lý 1.8 (PhÇn d− China) NÕu c¸c sè nguyªn k 2 1 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−: ( ) ( ) ( ) k k 2 2 1 1 n mod a x .... .......... .......... n mod a x n mod a x ≡ ≡ ≡ sÏ cã nghiÖm duy nhÊt theo modulo n ( ) k 2 1 n n . n n 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 1 i i i i n mod M N a x Trong ®ã: i i n / n N = vμ i 1 i i n mod N M − = C¸c tÝnh to¸n nμy cã thÓ ®−îc thùc hiÖn trong ( ) ) n lg ( 0 2 c¸c phÐp to¸n trªn bit. VÝ dô: CÆp ph−¬ng tr×nh ®ång d− ( ) ( ) 13 mod 7 x , 7 mod 3 x ≡ ≡ cã nghiÖm duy nhÊt ( ) 91 mod 59 x ≡ .
  • 14. Gi¸o tr×nh MËt m· häc 18 1.3.10. §Þnh lý 1.9 NÕu ( ) 1 n , n 2 1 = th× cÆp ph−¬ng tr×nh ®ång d−. ( ) ( ) 2 1 n mod a x , n mod a x ≡ ≡ cã mét nghiÖm duy nhÊt ( ) 2 1 n , n mod a x ≡ . 1.3.11. §Þnh nghÜa 1.13 Nhãm nh©n cña n Z lμ ( ) { } 1 n , a Z a Z n * n = ∈ = §Æc biÖt, nÕu n lμ sè nguyªn tè th× { } 1 n a 1 a Z* n − ≤ ≤ = . 1.3.12. §Þnh nghÜa 1.14 CÊp cña * n Z lμ sè c¸c phÇn tö trong * n Z (ký hiÖu * n Z ) Theo ®Þnh nghÜa cña hμm Phi-Euler ta thÊy: ( ) n Z* n Φ = CÇn ®Ó ý r»ng nÕu * n Z a ∈ vμ * n Z b∈ th× * n Z b , a ∈ vμ bëi vËy * n Z 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 * n Z a ∈ th× ( ) ( ) n mod 1 a n ≡ Φ . (2) NÕu n lμ tÝch cña c¸c sè nguyªn kh¸c nhau vμ nÕu ( ) ( ) n mod s r Φ ≡ th× ( ) n mod a a s r ≡ ®è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 ( Φ
  • 15. 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 ( ) 1 p , a = th× ( ) p mod 1 a 1 p ≡ − . (2) NÕu ( ) 1 p mod s r − ≡ th× ( ) p mod a a s r ≡ ®è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 ( ) p mod a ap ≡ víi mäi sè nguyªn a. 1.3.15. §Þnh nghÜa 1.15 Cho * n Z a ∈ . CÊp cña a (ký hiÖu lμ ( ) a ord ) lμ sè nguyªn d−¬ng nhá nhÊt t sao cho ( ) n mod 1 at ≡ . 1.3.16. §Þnh nghÜa 1.16 Cho * n Z a ∈ , ( ) t a ord = vμ ( ) n mod 1 as ≡ khi ®ã t lμ −íc cña s. §Æc biÖt ( ) n t Φ . VÝ dô: Cho n = 21, khi ®ã { } 20 , 19 , 17 , 16 , 13 , 11 , 10 , 8 , 5 , 4 , 2 , 1 Z* 21 = Chó ý r»ng ( ) ( ) ( ) * 21 Z 12 3 7 21 = = Φ Φ = Φ . CÊp cña c¸c phÇn tö trong * 21 Z ®−îc nªu trong b¶ng sau: B¶ng 13: CÊp cña c¸c phÇn tö trong * 21 Z * 21 Z a∈ 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
  • 16. Gi¸o tr×nh MËt m· häc 20 1.3.17. §Þnh nghÜa 1.17 Cho * n Z ∈ α . 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 * n Z . NÕu * n Z cã mét phÇn tö sinh th× * n Z ®−îc gäi lμ cyclic. 1.3.18. C¸c tÝnh chÊt cña c¸c phÇn tö sinh cña * n Z (1) * n Z cã phÇn tö sinh nÕu vμ chØ nÕu k p , 4 , 2 n = hoÆc lμ k p 2 , trong ®ã p lμ mét sè nguyªn tè lÎ vμ 1 k ≥ . §Æc biÖt, nÕu p lμ mét sè nguyªn tè th× * n Z cã phÇn tö sinh. (2) NÕu α lμ mét phÇn tö sinh cña * n Z th×: ( ) } 1 n i 0 n mod { Z i * n − Φ ≤ ≤ α = (3) Gi¶ sö r»ng α lμ mét phÇn tö sinh cña * n Z , khi ®ã n mod b i α = còng lμ mét phÇn tö sinh cña * n Z nÕu vμ chØ nÕu ( ) ( ) 1 n , i = Φ . Tõ ®ã ta rót ra r»ng nÕu * n Z lμ cyclic th× sè c¸c phÇn tö sinh lμ ( ) ( ) n Φ Φ . (4) * n Z ∈ α lμ mét phÇn tö sinh cña * n Z nÕu vμ chØ nÕu ( ) ( ) n mod 1 p / n ≠ αΦ ®èi víi mçi nguyªn tè p cña ( ) n Φ . VÝ dô: * 21 Z kh«ng lμ cyclic v× nã kh«ng chøa mét phÇn tö cã cÊp ( ) 12 21 = Φ (Chó ý r»ng 21 kh«ng tháa m·n ®iÒu kiÖn (1) ë trªn). * 25 Z lμ cyclic vμ cã mét phÇn tö sinh 2 = α .
  • 17. Ch−¬ng 1: Bæ tóc vÒ lý thuyÕt sè 21 1.3.19. §Þnh nghÜa 1.18 Cho * n Z a ∈ , 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 * n Z x ∈ sao cho ( ) n mod a x2 ≡ . 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μ n Q . CÇn chó ý r»ng theo ®Þnh nghÜa * n Z 0∉ . Bëi vËy n Q 0 ∉ vμ n Q 0∉ . 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 * p Z . Khi ®ã * p Z a ∈ lμ mét thÆng d− bËc hai modulo p nÕu vμ chØ nÕu p mod a i α = , trong ®ã i lμ mét sè nguyªn ch½n. Tõ ®ã rót ra r»ng ( ) 2 1 p Qp − = vμ ( ) 2 1 p Qp − = , tøc lμ mét nöa sè phÇn tö trong * p Z 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 * 13 Z . 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 13 13 = = . 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 ®ã * n Z a ∈ lμ mét thÆng d− bËc hai modulo n nÕu vμ chØ nÕu p Q a ∈ vμ p Q a ∈ . §iÒu ®ã dÉn tíi ( )( ) 4 1 q 1 p Q . Q Q p q n − − = =
  • 18. Gi¸o tr×nh MËt m· häc 22 vµ ( )( ) 4 1 q 1 p 3 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 n Q a ∈ . NÕu * n Z x ∈ tháa m·n ( ) n mod a x2 ≡ 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μ n Q a ∈ th× a ®−îc gäi lμ c¨n bËc hai theo modulo p. (2) Tæng qu¸t h¬n, cho k 2 1 e k e 2 e 1 p p p n K = , trong ®ã pi lμ c¸c sè nguyªn tè lÎ ph©n biÖt vμ 1 ei ≥ . NÕu n Q a ∈ 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 { } 1 n ..., , 2 , 1 , 0 Q21 − = . Ta thÊy r»ng, nÕu n Z b , a ∈ th× ( ) ⎩ ⎨ ⎧ ≥ + − + < + + = + n b a r b a n b a b a n mod b a 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
  • 19. 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 : n Z a ∈ . Ra : n mod a 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 0 i i i 2 k trong ®ã mçi { } 1 , 0 ki ∈ khi ®ã ( ) ( ) ( ) t t 1 1 0 0 i k 2 k 2 k 2 t 0 i i k k a a a 2 a a 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: n Z a ∈ vμ sè nguyªn ( ) n k 0 , k < ≤ cã biÓu diÔn nhÞ ph©n: ∑ = = t 0 i i i 2 k k Ra: ak mod n. (1) §Æt 1 b ← . NÕu k = 0 th× return (b). (2) §Æt a A ← .
  • 20. Gi¸o tr×nh MËt m· häc 24 (3) NÕu k0 = 1 th× ®Æt a b ← . (4) For i from 1 to t do (4.1) §Æt n mod A A 2 ← (4.2) NÕu 1 ki = th× ®Æt n mod b . A b ← (5) Return (b). VÝ dô: B¶ng 1.4 sau chØ ra c¸c b−íc tÝnh to¸n 1013 1234 mod 5596 = B¶ng 1.4: TÝnh 5596 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 Zn 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?
  • 21. 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 ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ p a ®−îc x¸c ®Þnh nh− sau: ⎪ ⎪ ⎩ ⎪ ⎪ ⎨ ⎧ ∈ − ∈ = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ p p Q a 1 Q a 1 a p 0 p a 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μ Z b , a ∈ . Khi ®ã ký hiÖu Legendre cã c¸c tÝnh chÊt sau: (1) ( ) ( ) p mod a p a 2 / 1 p− ≡ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ . §Æc biÖt 1 p 1 = ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ vμ ( )( ) 2 / 1 p 1 p 1 − − = ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − Bëi vËy p Q 1∈ − nÕu ( ) 4 mod 1 p ≡ vμ p Q 1∈ − nÕu ( ) 4 mod 3 p ≡ (2) ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ ≡ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ p b . p a p b . a . Bëi vËy nÕu * p Z a ∈ th× 1 p a2 = ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ . (3) NÕu ( ) p mod b a ≡ th× ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ = ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ p b p a . (4) ( )( ) 8 / 1 p2 1 p 2 − − = ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ . Bëi vËy 1 p 2 = ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ nÕu 1 p ≡ hoÆc 7(mod 8) vμ 1 p 2 − = ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ nÕu 3 p ≡ 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 / 1 q 1 p 1 p q q p − − − ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ = ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛
  • 22. Gi¸o tr×nh MËt m· häc 26 Nãi mét c¸ch kh¸c ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ = ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ p q q p trõ phi c¶ p vμ q lμ ®ång d− víi 3(mod 4), trong tr−êng hîp nμy ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − = ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ p q q p . 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 3 n ≥ lμ c¸c sè nguyªn tè lÎ cã ph©n tÝch: . p p . p n k 2 1 e k e 2 e 1 K = Khi ®ã ký hiÖu Jacobi ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ n a ®−îc ®Þnh nghÜa lμ: k 2 1 e k e 2 e 1 p a p a p a n a ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ 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 3 n ≥ lμ c¸c sè nguyªn tè lÎ Z b , a ∈ . Khi ®ã ký hiÖu Jacobi cã c¸c tÝnh chÊt sau: (1) 1 , 0 n a = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ hoÆc -1. H¬n n÷a 0 n a = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ nÕu vμ chØ nÕu ¦CLN(a,n) ≠ 1. (2) ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ ≡ ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ n b . n a n b . a . Bëi vËy * n Z a ∈ th× 1 n a2 = ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ . (3) ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ ≡ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ n a . m a n . m a .
  • 23. Ch−¬ng 1: Bæ tóc vÒ lý thuyÕt sè 27 (4) NÕu a ≡ b(mod n) th× ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ n b n a . (5) 1 n 1 = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ . (6) ( )( ) 2 / 1 n 1 n 1 − − = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ − . Bëi vËy 1 n 1 = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ − nÕu ( ) 4 mod 1 n ≡ 1 n 1 − = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ − nÕu ( ) 4 mod 3 n ≡ (7) ( )( ) 8 / 1 n2 1 n 2 − − = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ . Bëi vËy 1 n 2 = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ nÕu 1 n ≡ hoÆc ( ) 8 mod 7 1 n 2 − = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ nÕu 3 n ≡ hoÆc ( ) 8 mod 5 (8) ( )( )( ) 4 / 1 n 1 m 1 m n n m − − − ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ Nãi mét c¸ch kh¸c ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ m n n m trõ phi c¶ hai sè m vμ n ®Òu ®ång d− víi ( ) 4 mod 3 , trong tr−êng hîp nμy ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ − = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ m n n m . Tõ c¸c tÝnh chÊt cña ký hiÖu Jacobi ta thÊy r»ng n lÎ vμ a = 2e a1 trong ®ã a1 lμ mét sè lÎ th×: ( )( )( ) 4 / 1 n 1 a 1 1 e 1 e 1 1 a a mod n n 2 n a n 2 n a − − − ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ Tõ c«ng thøc nμy ta cã thÓ x©y dùng thuËt to¸n ®Ö quy sau ®Ó tÝnh ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ n a mμ kh«ng cÇn ph¶i ph©n tÝch n ra c¸c thõa sè nguyªn tè.
  • 24. 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Î 3 n ≥ , sè nguyªn ( ) n a 0 , a ≤ ≤ Ra : Ký hiÖu Jacobi ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ n a (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 = 2e a1, trong ®ã a1 lμ mét sè lÎ (4) NÕu e ch½n th× ®Æt 1 s ← . Ng−îc l¹i h·y ®Æt 1 s ← nÕu n = 1 hoÆc 7(mod 8) (5) NÕu ( ) 4 mod 3 n ≡ vμ ( ) 4 mod 3 a1 ≡ th× ®Æt s s − ← (6) §Æt 1 1 a mod n r ← (7) Return ( ) ( ) 1 1 a , n JACOBI . s ThuËt to¸n trªn cã thêi gian ch¹y chõng ( ) ) n lg ( 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 * p Z 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 * p Z a ∈ cho tíi khi sè ®ã tháa
  • 25. Ch−¬ng 1: Bæ tóc vÒ lý thuyÕt sè 29 m·n 1 p a − = ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ . 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Ön theo 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 ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ 235 158 nh− sau: ( ) ( ) ( ) 1 77 2 1 79 77 79 77 1 79 235 1 235 79 235 2 235 158 4 / 78 . 76 4 / 234 . 78 − = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ = − ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ = − ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ − = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ Kh¸c víi ký hiÖu Legendre, ký hiÖu Jacobi ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ n a 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 n Q a ∈ th× 1 n a = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ . Tuy nhiªn 1 n a = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ th× kh«ng cã nghÜa lμ . Q a 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 * 21 Z * 21 Z a∈ 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
  • 26. Gi¸o tr×nh MËt m· häc 30 B¶ng 1.6 liÖt kª c¸c phÇn tö trong * 21 Z 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 1 21 5 = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ nh−ng 21 Q 5∉ . 1.5.9. §Þnh nghÜa 1.22 Cho 3 n ≥ lμ c¸c sè nguyªn tè lÎ vμ cho ⎭ ⎬ ⎫ ⎩ ⎨ ⎧ = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ ∈ = 1 n a Z a J * n n tËp c¸c thÆng d− gi¶ bËc 3 theo modulo n (Ký hiÖu n Q̂ ) ®−îc ®Þnh nghÜa lμ tËp n n Q J − . 1.5.10. §Þnh lý 1.15 Cho q . p n = lμ tÝch cña hai sè nguyªn tè lÎ kh¸c nhau. Khi ®ã ( )( ) 4 / 1 q 1 p Q ~ Q n n − − = = tøc lμ mét nöa c¸c phÇn tö trong n J 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 . p n = , trong ®ã p vμ q lμ c¸c sè nguyªn tè kh¸c nhau vμ tháa m·n: 4 mod 3 q 4 mod 3 p ≡ ≡ 1.6.2. §Þnh lý 1.16 Cho n = p.q lμ mét sè nguyªn Blum vμ cho n Q a ∈ . Khi ®ã a cã ®óng 4 c¨n bËc hai modulo n vμ chØ cã mét sè n»m trong Qn.
  • 27. 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 n Q a ∈ . 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¹. n n Q Q : f → ®−îc x¸c ®Þnh bëi ( ) n mod x x f 2 = lμ mét phÐp ho¸n vÞ. ¸nh x¹ ng−îc cña f lμ: ( ) ( )( ) ( ) n mod x x f 8 / 4 1 q 1 p 1 + − − − = . 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 * 19 Z . 5. T×m phÇn tö nghÞch ®¶o cña 3 trong * 31 Z . 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
  • 28. Gi¸o tr×nh MËt m· häc 32 a. ( ) s s 1 p p 1 p ⎛ ⎞ ϕ = − ⎜ ⎟ ⎝ ⎠ . b. ( ) ( ) ( ) m,n m n ϕ = ϕ ϕ nÕu ¦CLN (m,n) = 1. c. ( ) 1 r 1 1 n m 1 ... 1 p p ⎛ ⎞ ⎛ ⎞ ϕ = − − ⎜ ⎟ ⎜ ⎟ ⎝ ⎠ ⎝ ⎠ trong ®ã 1 1 e e r 1 m 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ét phÇ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:
  • 29. Ch−¬ng 1: Bæ tóc vÒ lý thuyÕt sè 33 i n e i 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 ( ) i p 1 p x 1modp − ≠ víi 1 i n ≤ ≤ .
  • 30. ®¹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õ S x S 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 G tho¶ m·n ba tiªn ®Ò sau: (1) PhÐp to¸n nhãm kÕt hîp. Tøc lμ: ( ) ( ) G c , b , a c * b * a c * b * a ∈ ∀ = . (2) Cã mét phÇn tö G 1∈ ®−îc gäi lμ phÇn tö ®¬n vÞ tháa m·n. G a a * 1 1 * a ∈ ∀ = (3) Víi mçi G a ∈ , tån t¹i mét phÇn tö G a 1 ∈ − ®−îc gäi lμ ng−îc cña a sao cho 1 a * a a * a 1 1 = = − − (4) Nhãm ®−îc gäi lμ giao ho¸n (hay nhãm Abel) nÕu G , b , a a * b b * a ∈ ∀ = CÇn chó ý r»ng kh¸i niÖm nhãm nh©n ®· ®−îc sö dông cho phÐ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 ®−îc ký hiÖu lμ 0, cßn phÇn tö ng−îc cña a ®−îc ký hiÖu lμ −a.
  • 31. 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ét nhã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 n Z víi phÐp céng modulo n t¹o nªn mét nhãm cÊp n. TËp n Z 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 * n Z 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¸n nhãm t−¬ng øng trong G. NÕu H lμ mét nhãm con cña G vμ G H ≠ 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 G b∈ cã mét sè nguyªn i víi i b α = . 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μ G a ∈ 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ãm con sinh bëi a vμ ®−îc ký hiÖu lμ a .
  • 32. 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μ G a ∈ . CÊp cña a ®−îc x¸c ®Þnh b»ng sè 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μ G a ∈ 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 G a ∈ 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ö G a ∈ lμ t th× cÊp cña k a lμ t/¦CLN(t,k). (2) NÕu G lμ mét nhãm xyclic cÊp n vμ n d 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 , 1 Z* 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 * 19 Z vμ c¸c phÇn tö sinh cña chóng ®−îc liÖt kª ë b¶ng sau:
  • 33. Gi¸o tr×nh MËt m· häc 38 B¶ng 2.1: C¸c nhãm con cña * 19 Z 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μnh 2.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μ: ( ) ( ) R c , b , a c b a c b a ∈ ∀ × × = × × (3) Tån t¹i phÇn tö ®¬n vÞ cña phÐp nh©n (phÇn tö 1), víi 0 1 ≠ sao cho: R a a 1 a a 1 ∈ ∀ = × = × (4) PhÐp × lμ ph©n phèi ®èi víi phÐp +. Tøc lμ: ( ) ( ) ( ) c a b a c b a × + × = + × vμ ( ) ( ) ( ) R c , b , a a c a b a c b ∈ ∀ × + × = × + Vμnh ®−îc gäi lμ giao ho¸n nÕu R b , a a b b a ∈ ∀ × = × . 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«ng th−êng lμ mét vμnh giao ho¸n.
  • 34. 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 theo modulo n lμ mét vμnh giao ho¸n. 2.2.3. §Þnh nghÜa 2.7 Mét phÇn tö R a ∈ ®−î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 1 b a = × . 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ét nhã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 n Z lμ * n Z . 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¸c kh«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Õu 4 43 4 42 1 K n Ç l m 1 1 1 + + + kh«ng b»ng 0 víi bÊt kú 1 m ≥ . Ng−îc l¹i, ®Æc sè cña tr−êng lμ sè nguyªn d−¬ng nhá nhÊt m sao cho 0 1 m 1 i = ∑ = . 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ªn kh¸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¸c phÐp to¸n th«ng th−êng. 2.3.3. §Þnh lý 2.7 n Z 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× n Z cã ®Æc sè n.
  • 35. 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¸c phÇ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øa m 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 ( ) 1 m ≥ . - Víi mçi gi¸ trÞ m p tån t¹i duy nhÊt mét tr−êng h÷u h¹n cÊp m p . Tr−êng nμy ®−îc ký hiÖu lμ ( ) m p GF . 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 q F lμ mét tr−êng h÷u h¹n cÊp m p q = , p - sè nguyªn tè, th× ®Æc sè cña q F lμ p. H¬n n÷a q F chøa Zp lμ mét tr−êng con. Bëi vËy q F cã thÓ ®−îc xem lμ më réng tr−êng bËc m cña Zp.
  • 36. 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 m p q = . 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 q F cã cÊp n p , phÇn tö q F a ∈ lμ n»m trong tr−êng con ( ) n p F nÕu vμ chØ nÕu a a n p = . d. §Þnh nghÜa 2.12: C¸c phÇn tö kh¸c kh«ng cña q F t¹o nªn mét nhãm víi phÐp nh©n ®−îc gäi lμ nhãm nh©n cña q F vμ ®−îc ký hiÖu lμ * q F . e. §Þnh lý 2.12: * q F lμ nhãm nh©n cyclic cÊp 1 q − . Bëi vËy a aq = víi q F a ∈ ∀ . f. §Þnh nghÜa 2.13: PhÇn tö sinh cña nhãm cyclic * q F ®−îc gäi lμ phÇn tö nguyªn thñy hay phÇn tö sinh cña q F . g. §Þnh lý 2.13: NÕu q F b , a ∈ lμ mét tr−êng h÷u h¹n ®Æc sè p, khi ®ã: ( ) 0 t b a b a t t t p p p ≥ ∀ + = + . 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: ( ) 0 1 2 2 n n a x a x a x a x f + + + + = K
  • 37. Gi¸o tr×nh MËt m· häc 42 Trong ®ã R ai ∈ vμ 0 n ≥ . PhÇn tö i a ®−îc gäi lμ hÖ sè cña i x trong f(x). Sè nguyªn lín nhÊt m sao cho 0 am ≠ ®−îc gäi lμ bËc cña f(x) vμ ®−îc ký hiÖu lμ degf(x), m a ®−î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μ 0 a0 ≠ 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Ëc cñ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 [ ] x R 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Ön trong vμnh R. - VÝ dô vμnh ®a thøc: Cho ( ) 1 x x x f 3 + + = vμ ( ) x x x g 2 + = lμ c¸c phÇn tö cña vμnh ®a thøc [ ] x Z2 . C¸c phÐp to¸n trong [ ] x Z2 : ( ) ( ) ( ) ( ) x x x x x g . x f 1 x x x g x f 3 4 5 2 3 + + + = + + = + 2.4.3. §a thøc bÊt kh¶ quy §Þnh nghÜa 2.15: Cho ( ) [ ] x F x f ∈ víi ( ) 1 x f 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ña hai ®a thøc trong [ ] x F ®Òu cã bËc d−¬ng. 2.4.4. ThuËt to¸n chia ®èi víi c¸c ®a thøc NÕu ( ) ( ) [ ] x F x h , x g ∈ víi ( ) 0 x h ≠ 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μ ( ) [ ] x F x r ∈
  • 38. Ch−¬ng 2: §¹i sè trõu t−îng 43 tháa m·n: ( ) ( ) ( ) ( ) x r x h . x q x g + = , trong ®ã ( ) ( ) x h deg x r deg < , 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 ( ) ( ) x h mod x g g(x) ®−îc ký hiÖu ( ) ( ) x h div x g VÝ dô: ( ) 1 x x x x x x g 2 3 5 6 + + + + + = ( ) 1 x x x h 3 4 + + = lμ c¸c ®a thøc trong [ ] x Z2 . Ta cã ( ) ( ) ( ) 1 x x x h x x g 3 2 + + + = Bëi vËy ( ) ( ) 1 x x x h mod x g 3 + + = vμ ( ) ( ) 2 x x h div x g = . 2.4.5. ¦íc cña mét ®a thøc 2.4.5.1. §Þnh nghÜa 2.16 NÕu ( ) ( ) [ ] x F x h , x g ∈ , khi ®ã h(x) lμ −íc cña g(x) (ký hiÖu ( ) ( ) x h x g ) nÕu ( ) ( ) 0 x h mod x g = . Cho f(x) lμ mét ®a thøc x¸c ®Þnh trong [ ] x F . 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ña c¸c ®a thøc trong [ ] x F dùa trªn phÐp chia cho f(x). 2.4.5.2. §Þnh nghÜa 2.17 NÕu ( ) ( ) [ ] x F x h , x g ∈ , khi ®ã g(x) ®−îc gäi lμ ®ång d− víi ( ) ( ) x ulof mod x h nÕu ( ) ( ) ( ) [ ] x h x g x f − . Ta ký hiÖu ( ) ( ) ( ) x f mod x h x g ≡ . 2.4.6. C¸c tÝnh chÊt cña ®ång d− §èi víi c¸c ®a thøc ( ) ( ) ( ) ( ) ( ) [ ] x F x s , x h , x g , x h , x g 1 1 ∈ ta cã: (1) ( ) ( ) ( ) ( ) x f mod x h x g ≡ 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¹: ( ) ( ) ( ) ( ) x f mod x g x g ≡ (3) TÝnh chÊt ®èi xøng: NÕu ( ) ( ) ( ) ( ) x f mod x h x g ≡ th× ( ) ( ) ( ) ( ) x f mod x g x h ≡
  • 39. Gi¸o tr×nh MËt m· häc 44 (4) TÝnh chÊt b¾c cÇu: NÕu ( ) ( ) ( ) ( ) x f mod x h x g ≡ vμ ( ) ( ) ( ) ( ) x f mod x s x h ≡ th× ( ) ( ) ( ) ( ) x f mod x s x g ≡ (5) NÕu ( ) ( ) ( ) ( ) x f mod x g x g 1 ≡ vμ ( ) ( ) ( ) ( ) x f mod x h x h 1 ≡ th×: ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) x f mod x h . x g x h . x g x f mod x h x g x h x g 1 1 1 1 ≡ + ≡ + Cho f(x) lμ mét ®a thøc cè ®Þnh trong [ ] x F , líp t−¬ng ®−¬ng cña mét ®a thøc ( ) [ ] x F x g ∈ lμ tËp tÊt c¶ c¸c ®a thøc trong [ ] x F ®ång d− víi f(x). ulo mod ) x ( g Tõ c¸c tÝnh chÊt b, c vμ d ë trªn ta thÊy r»ng quan hÖ ®ång d− ( ) x f mod sÏ ph©n ho¹ch [ ] x F thμnh c¸c líp t−¬ng ®−¬ng. NÕu ( ) [ ] x F x g ∈ th× phÐp chia cho f(x) sÏ dÇn tíi mét cÆp ®a thøc ( ) ( ) [ ] x F x r , x g ∈ tháa m·n ( ) ( ) ( ) ( ) x r x f x q x g + = , trong ®ã ( ) ( ) x f deg x r deg < . 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 [ ] ( ) ( ) x f / x F ®−îc ký hiÖu cho tËp c¸c líp t−¬ng ®−¬ng cña c¸c ®a thøc trong [ ] x F cã bËc nhá h¬n ( ) x f deg n = . PhÐp céng vμ phÐp nh©n ®−îc thùc hiÖn theo ( ) x f mod . 2.4.7.2. §Þnh lý 2.14 [ ] ( ) ( ) x f / x F 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× [ ] ( ) ( ) x f / x F lμ mét tr−êng.
  • 40. 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 ( ) ( ) [ ] x Z x h , x g 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 ( ) [ ] x Z x f p ∈ cã thÓ ph©n tÝch d−íi d¹ng ( ) ( ) ( ) ( ) k 2 1 e k e 2 e 1 x f x f x f a x f K = Trong ®ã ( ) x fi lμ c¸c ®a thøc bÊt kh¶ quy ®Þnh chuÈn kh¸c nhau trong [ ] x Zp , i e lμ c¸c sè nguyªn d−¬ng, p Z a∈ . 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 [ ] x Zp Vμo : Hai ®a thøc ( ) ( ) [ ] x Z x h , x g p ∈ Ra : ¦CLN (1) While ( ) 0 x h ≠ do ( ) ( ) ( ) ( ) ( ) ( ) ( ) x r x h , x h x g ; x h mod x g x r ← ← ← (2) Return ( ) ( ) x g .
  • 41. 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 p F víi m p q = vμ p lμ sè nguyªn tè. 2.4.9.1. §Þnh lý 2.17 Víi mçi gi¸ trÞ 1 m ≥ , tån t¹i mét ®a thøc bÊt kh¶ quy ®Þnh chuÈn bËc m trªn p Z . 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 ( ) m p F sÏ ®−îc biÓu diÔn bëi c¸c ®a thøc trong [ ] x Zp cã bËc nhá h¬n m. NÕu ( ) ( ) ( ) m p F x h , x g ∈ th× phÐp céng lμ phÐp céng th«ng th−êng cña c¸c ®a thøc trong [ ] x Zp . 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 [ ] x Zp . 2.4.9.2. ThuËt to¸n Eulicde më réng trªn [ ] x Zp Vμo : Hai ®a thøc ( ) ( ) [ ] x Z x h , x g p ∈ Ra : ¦CLN (g(x), h(x)) vμ c¸c ®a thøc ( ) ( ) [ ] x Z x t , x s p ∈ tháa m·n ( ) ( ) ( ) ( ) ( ) x d x h . x t x g . x s = + . 2.4.9.3. ThuËt to¸n tÝnh nghÞch ®¶o trong ( ) m p F Vμo :§a thøc kh¸c kh«ng ( ) ( ) m p F x g ∈ (C¸c phÇn tö tr−êng ( ) m p F ®−îc biÓu diÔn b»ng c¸c ®a thøc trong [ ] ( ) ( ) x f / x Zp , trong ®ã ( ) [ ] x Z x f p ∈ lμ mét ®a thøc bÊt kh¶ quy bËc m trªn p Z ).
  • 42. Ch−¬ng 2: §¹i sè trõu t−îng 47 Ra : ( ) ( ) m 1 p F x g ∈ − (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 ( ) ( ) [ ] x Z x t , x s p ∈ sao cho ( ) ( ) ( ) ( ) 1 x f . x t x g . x s = + (2) Return ( ) ( ) x s . 2.4.9.4. §Þnh nghÜa 2.19 §a thøc bÊt kh¶ quy ( ) [ ] x Z x f 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 * p F lμ nhãm nh©n gåm tÊt c¶ c¸c phÇn tö kh¸c kh«ng trong ( ) [ ] ( ) ( ) x f / x Z p F p n = . 2.4.9.5. §Þnh lý 2.18 §a thøc bÊt kh¶ quy ( ) [ ] x Z x f 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 ( ) 1 xk − víi 1 p k 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Þ 1 m ≥ , tån t¹i mét ®a thøc nguyªn thuû ®Þnh chuÈn bËc m trªn p Z . Thùc sù cã ®óng ( ) m / 1 pm − Φ 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 ( ) 1 x x x f 4 + + = lμ mét ®a thøc bÊt kh¶ quy trªn 2 Z . 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 2 F cã bËc nhá h¬n 4. Tøc lμ: { }} 1 , 0 a a x a x a x a { ) 2 ( F i 0 1 2 2 3 3 4 ∈ + + + =
  • 43. 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 : ( ) ( ) ( ) 0 1 0 0 1 0 0 1 1 1 0 1 = + - PhÐp nh©n : §Ó nhãm hai phÇn tö ( ) 1 0 1 1 vμ ( ) 1 0 0 1 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). ( ) ( ) ( ) ( ) x mod 1 x x x 1 x x x 1 x . 1 x x 2 3 2 5 6 2 2 3 ƒ + + + ≡ + + + = + + + Bëi vËy ( ) ( ) ( ) 1 1 1 1 1 0 0 1 1 0 1 1 = + - PhÇn tö ®¬n vÞ cña phÐp nh©n trong ( ) 4 2 F lμ ( ) 1 0 0 0 NghÞch ®¶o cña ( ) 1 1 0 1 lμ ( ) 1 0 1 0 . §Ó kiÓm tra ®iÒu nμy ta ®Ó ý r»ng: ( ) ( ) ( ) ( ) x mod 1 1 x x x 1 x . 1 x x 2 5 2 2 3 ƒ ≡ + + + = + + + Tõ ®ã ( ) ( ) ( ) 1 0 0 0 1 0 1 0 . 1 1 0 1 = f(x)lμ mét ®a thøc nguyªn thñy hay phÇn tö ( ) 0 1 0 0 x = lμ phÇn tö sinh cña ( ) 4 2 F . Ta cã thÓ thÊy r»ng tÊt c¶ c¸c phÇn tö kh¸c kh«ng trong ( ) 4 2 F 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)
  • 44. 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 [ ] 1 x / x Z n 2 + . - §Þnh nghÜa 2.20: §a thøc e(x) ®−îc gäi lμ ®a thøc lòy ®¼ng nÕu ( ) ( ) x e x e i 2 i = . Cho ( ) [ ] 1 x / x Z x a n 2 + ∈ cÊp cña a(x) (ký hiÖu lμ ( ) ( ) x a ord ) lμ sè nguyªn d−¬ng nhá nhÊt t sao cho: ( ) [ ] ( ) 1 x mod x a x a n 1 t + ≡ + hay ( ) [ ] ( ) 1 x mod x e x a n i t + ≡ . Trong ®ã ( ) x ei 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 [ ] 1 x / x Z n 2 + ®−îc x¸c ®Þnh nh− sau: + ( ) ( ) k 2 x a ord max = víi k 2 n = + ( ) ( ) 1 2 x a ord max m − = víi n lμ lÎ vμ ph©n tÝch cña 1 xn + thμnh tÝch cña c¸c ®a thøc bÊt kh¶ quy cã d¹ng ( ) ∏ = + i i n x g 1 x víi ( ) x g ord max m i i = . + ( ) ( ) ( ) 1 2 2 x a ord max m l − = víi u 2 n l = . Trong ®ã u lÎ vμ ph©n tÝch cña 1 xu + cã d¹ng ( ) ∏ = + i i u x g 1 x vμ ( ) x g ord max m i i = .
  • 45. Gi¸o tr×nh MËt m· häc 50 - VÝ dô: XÐt vμnh [ ] 1 x / x Z 5 2 + Ta cã ( )( ) 4 3 2 5 x x x x 1 x 1 1 x + + + + + = + VËy ( ) ( ) 15 1 2 x a ord max 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 1 xn + víi n lμ lÎ. Khi ®ã sè c¸c nhãm nh©n trong vμnh M ®−îc x¸c ®Þnh theo 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: 1 2 M I − = - VÝ dô: XÐt vμnh [ ] 1 x / x Z 7 2 + Ta cã ( )( )( ) 3 2 3 7 x x 1 x x 1 x 1 1 x + + + + + = + 7 1 2 M 3 = − = Cã 7 nhãm nh©n víi c¸c lòy ®¼ng sau: ( ) ( ) 6 5 3 4 4 2 3 6 1 i i 2 1 x x x 1 e , x x x e , x x e , 1 x e + + + = + + = = = ∑ = ( ) ∑ = = + + = + + + = 6 0 i i 7 6 5 3 6 4 2 5 x x e , x x x e , x x x 1 e - Bæ ®Ò: Nhãm nh©n víi lòy ®¼ng ( ) x e0 chØ cã mét phÇn tö lμ ( ) x e0 . 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 ( ) ( ) x a ord max .
  • 46. Ch−¬ng 2: §¹i sè trõu t−îng 51 - VÝ dô: XÐt vμnh [ ] 1 x / x Z 7 2 + . 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 ( ) [ ] 1 x / x Z x f n 2 + ∈ ®−îc gäi lμ mét thÆng d− bËc 2 trong vμnh nÕu ( ) 0 x f ≠ vμ tån t¹i g(x) sao cho: ( ) ( ) 1 x mod x f x g n 2 + ≡ 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 ( ) 0 x f ≠ ®Ò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ã: 1 2 Q n − = 2.4.11.3. Bæ ®Ò 2.23 Víi n ch½n, ( ) Q x f ∈ khi vμ chØ khi f(x) lμ tæng cña c¸c ®¬n thøc cã mò ch½n. Ta cã: 1 2 Q 2 n − = . 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: ( ) ( ) x x x 1 x g U t t 2 n ƒ + ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ + = ∑ ∈
  • 47. Gi¸o tr×nh MËt m· häc 52 Trong ®ã U lμ mét tËp con tuú ý trong tËp ⎭ ⎬ ⎫ ⎩ ⎨ ⎧ − = 1 2 n , , 1 , 0 S K . Ta cã 2 n 2 U = . NÕu ( ) ∑ = i 2 ix f x f th× ( ) ∑ = i ix f x f ( ( ) x f ®−î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 i 2 x ®−îc cho trong b¶ng 2.3: B¶ng 2.3 x2i TT x2 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ô: ( ) 6 4 2 x x x x 1 01246 + + + + ↔ .
  • 48. 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 4 1 x x + + trong vμnh ®a thøc [ ] 8 2 Z x x 1 + . 2. X¸c ®Þnh nhãm nh©n xyclic sinh bëi phÇn tö ( ) 2 a x 1 x x = + + trong vμnh ®a thøc [ ] 5 2 Z 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 1 3 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 * 13 Z . 6. T×m tÊt c¶ c¸c c¨n bËc 2 cña c¸c ®¬n thøc 2 4 1, x , x trong vμnh ®a thøc [ ] 6 2 Z x x 1 + 7. Trong tr−êng ) 2 ( F 6 5 cã thÓ x©y dùng ®−îc theo [ ] ) 1 x x /( x z 2 5 2 + + .
  • 49. 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 3 x x . x x 1 + + + . b. Sö dông thuËt to¸n Euclide më réng ®Ó tÝnh ( ) 1 3 2 x x − + c. Sö dông thuËt to¸n nh©n vμ b×nh ph−¬ng ®Ó tÝnh 25 x . 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 n p p p p 1 2 s s 1 2 a a a a a a + + = + + + K K .
  • 50. PhÇn II C¸c thuËt to¸n mËt m·
  • 51. 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
  • 52. 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· E ek ∈ C P : ek → vμ mét quy t¾c gi¶i m· t−¬ng øng D dk ∈ P C : dk → sao cho: ( ) ( ) x x e d k k = víi P x ∈ ∀ . 3.2. MËt m· thay thÕ 3.2.1. MËt m· dÞch vßng (MDV) Gi¶ sö 26 Z K C P = = = víi 25 k 0 ≤ ≤ , ta ®Þnh nghÜa: ( ) ( ) ( ) 26 k k Z y , x 26 mod k y y d 26 mod k x x e ∈ − = + = 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¸c ký 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
  • 53. 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 theo b¶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 k d 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 ( ) 13 2 26 = 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.
  • 54. Gi¸o tr×nh MËt m· häc 60 3.2.2. M· thay thÕ (MTT) Cho 26 Z C P = = . 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: ( ) ( ) x x e π = π vμ ( ) ( ) y y d 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ªn mét hμm m· ho¸ (t−¬ng tù nh− trªn, c¸c ký tù cña b¶n râ ®−îc viÕt b»ng ch÷ th−êng, cßn c¸c ký tù cña b¶n m· ®−îc viÕt b»ng ch÷ 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, ( ) ( ) ... , N b e , X a e = = π π Hμm gi¶i m· lμ phÐp ho¸n vÞ ng−îc. §iÒu nμy ®−îc thùc hiÖn b»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
  • 55. 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μ 26 10 . 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 25 Z , , 1 B , 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·
  • 56. 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 ( )n 26 Z K C P = = = Víi khãa ( ) m 2 1 k , , k , k k K = , ta x¸c ®Þnh: ( ) ( ) m m 2 2 1 1 m 2 1 k k x , , k x , k x x , , x , x e + + + = K K vμ ( ) ( ) m m 2 2 1 1 m 2 1 k k y , , k y , k y y , , y , y d − − − = K K trong ®ã tÊt c¶ c¸c phÐp to¸n ®−îc thùc hiÖn trong 26 Z . 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μ m 26 . 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 8 10 . 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¾p xÕ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
  • 57. 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ù: etrain geonth carria dclass on sec a 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ã: RIENAT OTGHNE RICARA LSDSAC EOANCS 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 ( )m 26 Z C P = = 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: ( ) ( ) ( ) ( ) m 1 m 1 x , , x x , , x e π π π = = K K vμ ( ) ( ) ( ) ( ) m 1 m 1 1 1 y , , y x , , x d − − π π π = = K K trong ®ã 1 − π lμ phÐp ho¸n vÞ ng−îc cña π
  • 58. 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 ( )m 26 Z C P = = . ý 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 2 m = ta cã thÓ viÕt mét phÇn tö cña b¶n râ lμ ( ) 2 1 x , x x = vμ mét phÇn tö cña b¶n m· lμ ( ) 2 1 y , y y = . ë ®©y, 1 y còng nh− 2 y ®Òu lμ mét tæ hîp tuyÕn tÝnh cña 1 x vμ 2 x . Ch¼ng h¹n, cã thÓ lÊy: 2 1 2 2 1 1 x 7 x 8 y x 3 x 11 y + = + = TÊt nhiªn cã thÓ viÕt gän h¬n theo ký hiÖu ma trËn nh− sau: ( ) ( ) ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ = 7 3 8 11 x x y y 2 1 2 1 Nãi chung, cã thÓ lÊy mét ma trËn k kÝch th−íc m m × lμm khãa. NÕu mét phÇn tö ë hμng i vμ cét j cña k lμ j , i k th× cã thÓ viÕt ( ) j , i k k = , víi ( ) P x , , x , x x m 2 1 ∈ = K vμ K k ∈ , ta tÝnh ( ) ( ) m 2 1 k y , , y , y x e y K = = nh− sau : ( )( ) ⎟ ⎟ ⎟ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎜ ⎜ ⎜ ⎝ ⎛ m , m 2 , m 1 , m m , 2 2 , 2 1 , 2 m , 1 2 , 1 1 , 1 m 1 m 1 k k k k k k k k k x , , x y , , y L M M M K K K K Nãi c¸ch kh¸c, xk y = .
  • 59. 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 1 k− ®Ó gi¶i m·. B¶n m· ®−îc gi¶i m· b»ng c«ng thøc 1 yk x − = . 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 , i x A = lμ mét ma trËn cÊp m l × vμ ( ) k , l b B = lμ mét ma trËn cÊp n m× th× tÝch ma trËn ( ) k , l c AB = ®−îc ®Þnh nghÜa theo c«ng thøc : ∑ = = m 1 j k , j j , i k , l b a c víi l i 1 ≤ ≤ vμ l k 1 ≤ ≤ . 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 n l × . Theo ®Þnh nghÜa nμy, phÐp nh©n ma trËn lμ kÕt hîp (tøc ( ) ( ) BC A C AB = ) nh−ng nãi chung lμ kh«ng giao ho¸n (kh«ng ph¶i lóc nμo BA AB = , thËm chÝ ®èi víi ma trËn vu«ng A vμ B). Ma trËn ®¬n vÞ m m× (ký hiÖu lμ m I ) lμ ma trËn cÊp m m× 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Þ 2 2 × lμ: ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ = 1 0 0 1 I2
  • 60. Gi¸o tr×nh MËt m· häc 66 m I ®−îc gäi lμ ma trËn ®¬n vÞ v× A AIm = víi mäi ma trËn cÊp m l × vμ B B Im = víi mäi ma trËn cÊp n m× . Ma trËn nghÞch ®¶o cña ma trËn A cÊp m m × (nÕu tån t¹i) lμ ma trËn 1 A− sao cho m 1 1 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× xk y = , ta cã thÓ nh©n c¶ hai vÕ cña ®¼ng thøc víi 1 k− vμ nhËn ®−îc: ( ) ( ) x xI kk x k xk yk m 1 1 1 = = = = − − − (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 26 Z : ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ = ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − 11 23 18 7 7 3 8 11 1 v× ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ × + × × + × × + × × + × = ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ 11 7 18 3 23 7 7 3 11 8 18 11 23 8 7 11 11 23 18 8 7 3 8 12 ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ = ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ = 1 0 0 1 131 182 286 261 (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.
  • 61. Ch−¬ng 3: MËt m· cæ ®iÓn 67 VÝ dô 3.5: Gi¶ sö khãa ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ = 7 3 8 11 k Tõ c¸c tÝnh to¸n trªn, ta cã: ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ = − 11 23 18 7 k 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: ( ) ( ) ( ) 4 3 140 72 60 99 7 3 8 11 20 9 = + + = ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ ( ) ( ) ( ) 22 11 168 88 72 121 7 3 8 11 24 11 = + + = ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ Bëi vËy, b¶n m· cña July lμ DELW. §Ó gi¶i m·, Bob sÏ tÝnh: ( ) ( ) 20 9 k . 4 3 1 = − vμ ( ) ( ) 24 11 k . 22 11 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 2 2 × .
  • 62. Gi¸o tr×nh MËt m· häc 68 §Þnh nghÜa 3.2: §Þnh thøc cña ma trËn ( ) j i, a A = cÊp 2 2 × lμ gi¸ trÞ 1 , 2 2 , 1 2 , 2 1 , 1 a a a a A det − = 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μ 1 I det m = vμ quy t¾c nh©n ( ) B det A det AB det × = . 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 26 Z . 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 ®ã k det cã nghÞch ®¶o trong 26 Z . Víi m i 1 ≤ ≤ , m j 1 ≤ ≤ , ®Þnh nghÜa j i k 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 j i k det 1 + − ( * k ®−îc gäi lμ ma trËn bï ®¹i sè cña k). Khi ®ã, cã thÓ chøng tá r»ng: ( ) * 1 1 k k det k − − = Bëi vËy k lμ kh¶ nghÞch. Ng−îc l¹i, k cã nghÞch ®¶o 1 k− . Theo quy t¾c nh©n cña ®Þnh thøc:
  • 63. Ch−¬ng 3: MËt m· cæ ®iÓn 69 ( ) 1 1 k det k det k k det I det 1 − − = = = Bëi vËy k det cã nghÞch ®¶o trong 26 Z . NhËn xÐt: C«ng thøc ®èi víi 1 k− ë 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 2 2 × , ta cã c«ng thøc sau: §Þnh lý 3.1: Gi¶ sö ( ) j i a A = lμ mét ma trËn cÊp 2 2 × trªn 26 Z sao cho 1 2, 2 1, 2 2, 1 1, a a a a A det − = cã nghÞch ®¶o. Khi ®ã: ( ) ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − − = − − 1 , 1 1 , 2 2 , 1 2 , 2 1 1 a a a a A det A Trë l¹i vÝ dô ®· xÐt ë trªn. Tr−íc hÕt ta cã: 1 26 mod 53 26 mod 24 77 2 mod 3 8 7 11 7 3 8 11 det = = − = × − × = ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ V× 1 26 mod 1 1 = − nªn ma trËn nghÞch ®¶o lμ: ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ = ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − 11 23 18 7 7 3 8 11 1 §©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).
  • 64. 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 [ ] 1 x x Z n 2 + víi k 2 n = . §©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 [ ] 1 x x Z n 2 + víi k 2 n = , 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 1 xn + . Chøng minh: V× k 2 n = nªn: ( ) ( )n n x 1 1 x + = + . Do ®ã, mäi ®a thøc a(x) cã träng sè lÎ ®Òu tháa m·n ®iÒu kiÖn: ( ) ( ) ( ) 1 x 1 , x a 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 ( ) 1 x e = vμ cã cÊp b»ng: 1 n 2 G − = .
  • 65. 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μ k 2 hoÆc cã cÊp lμ −íc cña k 2 . 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ö ( ) ( ) ( ) ( )} x a , , x a , x a , x a { A n 3 2 K = lμ mét nhãm nh©n xyclic cÊp n trong vμnh ( i 2 n = ). k = i+1: B×nh ph−¬ng c¸c phÇn tö cña A ta cã nhãm nh©n xyclic sau: ( ) ( ) ( ) ( )} x a , , x a , x a , x a { A n 2 6 4 2 2 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 1 i i 2 2 . 2 + = cã phÇn tö sinh lμ mét trong c¸c c¨n bËc hai cña ( ) x a . 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: 1 2 1 k 2 Q − − = (3.2) Chøng minh: XÐt ( ) Q x f ∈ . Gi¶ sö c¨n bËc hai cña f(x) lμ ( ) x g , tøc lμ:
  • 66. Gi¸o tr×nh MËt m· häc 72 ( ) ( ) 1 x mod x f x g n 2 + = NÕu ( ) ∑ = i ix g x g th× ( ) ∑ = i 2 ix g x f . 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: ( ) ( ) 1 2 n 1 2 n 2 n 3 2 n 1 2 n 2 C C C Q − − = + + + = 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 ( ) G x a ∈ . ( ) ∑ = i ix a x a . 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 2 n 2 − . Chøng minh: V× ( ) G x a ∈ 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: ( ) ( ) 2 n 1 2 n 1 2 n j j 2 2 n i 1 i 2 2 n 2 2 2 C C − − − − = = ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ ∑ ∑ VÝ dô 3.6: n = 8 Cã tÊt c¶ 64 26 = 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.
  • 67. Ch−¬ng 3: MËt m· cæ ®iÓn 73 ( ) ( ) ( ) ( ) ( ) ( ) } 1 x a x a , x a , x a , x a , x a { A 0 i n i 1 n i 3 i 2 i i i = = = − K Cã tÊt c¶ 2 n 2 − 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: 2 2 2 2 k k 2 . 2 N − − = (3.3) VÝ dô 3.7: n = 8 192 . 8 2 2 . 2 N 13 2 8 1 8 = = = − − n = 16 712 . 011 . 65 2 2 . 2 N 29 2 16 1 16 = = = − − n = 32 61 2 32 1 32 2 2 . 2 N = = − − n = 64 125 2 64 1 64 2 2 . 2 N = = − − n = 128 253 2 128 1 128 2 2 . 2 N = = − − 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) .
  • 68. 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: ( )⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎣ ⎡ α + β = ∏ − = 1 k 0 i 2 n i 1 S (3.4) HiÓn nhiªn lμ 0 Sn ≠ . 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
  • 69. 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 1 A− tho¶ m·n: I A . A A . A 1 1 = = − − 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 ( ) G x a ∈ theo modulo ( ) 1 xn + (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 1 A− lμ ma trËn nghÞ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 3 4 4 2 1 K lÇn k 2 2 2 2 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.
  • 70. 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: 1 0 0 0 0 0 0 0 0 1 0 1 1 0 1 1 1 0 1 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 1 0 1 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 1 A = ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) { } ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) { } ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) { } 0 , 7 , 6 , 5 , 4 , 3 , 2 , 1 I A A 0 , 14567 , 046 , 046 , 4 , 01235 , 024 , 124 A 0 , 267 , 6 , 045 , 4 , 236 , 2 , 014 A 4 1 3 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ô: ( ) 5 3 2 x x x x 1 012345 + + + + = . 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)}
  • 71. 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)} ( ) 2 2 2 B I ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ = 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 ( ) G x a ∈ 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: ( ) ( ) ( ) F a a a a a a a a a a x a x x xa x a A 0 2 1 2 n 0 1 n 1 n 1 0 1 n ∈ = = − − − − K M M M K 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è [ ] ( ) 1 x x F 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: ( ) ∑ − = = 1 n 0 i i ix a x a
  • 72. 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 ®ã: ( ) ( ) ( ) ( ) 1 x mod x b . x a x c 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 ( ) 1 xn − . 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: ( ) ( ) ( ) 1 x mod 1 x b . x a k 2 − ≡ Trong tr−êng hîp vμnh [ ] ( ) 1 x x GF n 2 + vμ ( ) G x a ∈ , ta lu«n cã: ( ) ( ) ( ) ( ) ( ) 1 1 x , x a 1 x , x a k k 2 2 = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ + = + . Bæ ®Ò 3.11: TËp c¸c ma trËn lu©n hoμn A øng víi ( ) G x a ∈ 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©n xyclic 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ã.
  • 73. 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 + 1 2 2k 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.
  • 74. 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 ( ) 1 xn + 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: ( ) 2 x x 1 x a + + = 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·
  • 75. Ch−¬ng 3: MËt m· cæ ®iÓn 81 ( ) 7 5 4 2 1 x x x x x x a + + + + = − Ta cã: 0 1 0 1 1 0 1 1 1 0 1 0 1 1 0 1 1 1 0 1 0 1 1 0 0 1 1 0 1 0 1 1 1 0 1 1 0 1 0 1 1 1 0 1 1 0 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 A . A 1 × = − I 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 = = 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: ( ) 26 mod b ax x e + = 26 Z b , 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).
  • 76. 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ú 26 Z y ∈ , ta muèn cã ®ång nhÊt thøc sau: ( ) 26 mod y b ax ≡ + ph¶i cã nghiÖm x duy nhÊt. §ång d− thøc nμy t−¬ng ®−¬ng víi: ( ) 26 mod b y ax − ≡ V× y thay ®æi trªn 26 Z nªn b y − còng thay ®æi trªn 26 Z . Bëi vËy, ta chØ cÇn nghiªn cøu ph−¬ng tr×nh ®ång d−: ( ) ( ) 26 Z y 26 mod y ax ∈ ≡ 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 ( ) 26 mod 0 ax ≡ sÏ cã Ýt nhÊt hai nghiÖm ph©n biÖt trong 26 Z lμ 0 x = vμ x = 26/d. Trong tr−êng hîp nμy, ( ) 26 mod b ax x e + = 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 7 x 4 + kh«ng lμ hμm m· ho¸ hîp lÖ: x vμ 13 x + sÏ m· ho¸ thμnh cïng mét gi¸ trÞ ®èi víi bÊt k× 26 Z x ∈ . Ta gi¶ thiÕt ¦CLN(a, 26) = 1. Gi¶ sö víi 1 x vμ 2 x nμo ®ã tháa m·n: ( ) 26 mod ax ax 2 1 ≡ Khi ®ã: ( ) ( ) 26 mod 0 x x a 2 1 ≡ −
  • 77. Ch−¬ng 3: MËt m· cæ ®iÓn 83 bëi vËy ( ) 2 1 x x a 26 − 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μ bc a th× c a . V× ( ) 2 1 x x a 26 − vμ ( ) 1 26 , a CLN = − nªn ta cã: ( ) 2 1 x x 26 − tøc lμ ( ) 26 mod x x 2 1 ≡ Tíi ®©y ta ®· chøng tá r»ng, nÕu ¦CLN(a, 26) = 1 th× mét ®ång d− thøc d¹ng ( ) 26 mod y ax ≡ chØ cã (nhiÒu nhÊt) mét nghiÖm trong 26 Z . Do ®ã, nÕu ta cho x thay ®æi trªn 26 Z th× 26 mod ax sÏ nhËn ®−îc 26 gi¸ trÞ kh¸c nhau theo modulo 26 vμ ®ång d− thøc ( ) 26 mod y ax ≡ 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 m mod b ax ≡ chØ cã mét nghiÖm duy nhÊt m Z x ∈ víi mäi m Z b∈ khi vμ chØ khi ¦CLN(a, m) = 1. V× 13 2 26 × = nªn c¸c gi¸ trÞ 26 Z a ∈ 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ã 312 26 12 = × khãa cã thÓ (dÜ nhiªn, con sè nμy lμ qu¸ nhá ®Ó b¶o ®¶m an toμn).
  • 78. 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ö 1 a ≥ vμ 2 m ≥ 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 m Z 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 1 p > 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 1 m > 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ô 5 3 2 60 3 × × = vμ 2 7 2 98 × = ). Ta sÏ ghi l¹i c«ng thøc cho ( ) m φ trong ®Þnh lý sau: §Þnh lý 3.3: Gi¶ sö ∏ = = n 1 i e i i p m Trong ®ã c¸c sè nguyªn tè i p kh¸c nhau vμ n i 1 , 0 ei ≤ ≤ > . Khi ®ã: ( ) ( ) ∏ = − − = φ 1 i 1 e i e i i i p p m §Þnh lý nμy cho thÊy r»ng, sè khãa trong m· Affine trªn Zm b»ng ( ) m mφ , trong ®ã ( ) m φ ®−îc cho theo c«ng thøc trªn (Sè c¸c
  • 79. 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μ ( ) b ax x e + = ). VÝ dô, khi ( ) 16 4 2 2 60 , 60 m = × × = φ = 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− ( ) 26 mod b ax y + ≡ 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 trong Z26. 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ö m Z a∈ . PhÇn tö nghÞch ®¶o (theo phÐp nh©n) cña a lμ phÇn tö m 1 Z a ∈ − sao cho ( ) m mod 1 a . a a . a 1 1 = = − − . 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 1 a b − = th× 1 b a − = . NÕu p lμ sè nguyªn tè th× mäi phÇn tö kh¸c kh«ng cña p Z ®Ò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 m Z víi m tïy ý. Tuy nhiªn, trong 26 Z , 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:
  • 80. Gi¸o tr×nh MËt m· häc 86 1 1 1 = − , . 25 25 , 23 17 , 19 11 , 15 7 , 21 5 , 9 3 1 1 1 1 1 1 = = = = = = − − − − − − (Cã thÓ dÔ dμng kiÓm chøng l¹i ®iÒu nμy, vÝ dô: 26 mod 1 105 5 7 ≡ = × , bëi vËy 15 7 1 = − ). XÐt ph−¬ng tr×nh ®ång d− ( ) 26 mod b ax y + ≡ . Ph−¬ng tr×nh nμy t−¬ng ®−¬ng víi ( ) 26 mod b y ax − ≡ 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 1 a− , ta cã: ( ) ( ) ( ) 26 mod b y a ax a 1 1 − ≡ − − ¸p dông tÝnh kÕt hîp cña phÐp nh©n modulo: ( ) ( ) x x . 1 x a . a ax a 1 1 = = ≡ − − KÕt qu¶ lμ ( ) ( ) 26 mod b y a x 1 − ≡ − . §©y lμ mét c«ng thøc t−êng minh cho x. Nh− vËy hμm gi¶i m· lμ: ( ) ( ) 26 mod b y a y d 1 − = − 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 , 7 k = . Nh− ®· nªu ë trªn, 15 26 mod 7 1 = − . Hμm m· ho¸ lμ:
  • 81. Ch−¬ng 3: MËt m· cæ ®iÓn 87 ( ) 3 x 7 x ek + = Vμ hμm gi¶i m· t−¬ng øng lμ: ( ) ( ) 19 y 15 3 y 15 x dk − = − = ë ®©y, tÊt c¶ c¸c phÐp to¸n ®Òu thùc hiÖn trªn 26 Z . Ta sÏ kiÓm tra liÖu ( ) ( ) x x e d k k = víi mäi 26 Z x ∈ kh«ng? Dïng c¸c tÝnh to¸n trªn 26 Z , ta cã: ( ) ( ) ( ) ( ) x 19 45 x 19 3 x 7 15 3 x 7 d x e d k k k = − + = − + = + = 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¸: 0 26 mod 52 26 mod 3 7 7 = = + × 23 26 mod 101 26 mod 3 14 7 = = + × 6 26 mod 136 26 mod 3 19 7 = = + × 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.
  • 82. 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 ®ã P C = : c¸c hÖ mËt lo¹i nμy ®−îc gäi lμ tù ®ång cÊu. Gi¶ sö ( ) 1 1 1 1 D , E , K , P , P S = vμ ( ) 2 2 2 2 D , E , K , P , P S = 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 1 S vμ 2 S (kÝ hiÖu lμ 2 1 S S × ) ®−îc x¸c ®Þnh lμ hÖ mËt sau: ( ) D , E , K K , P , P 2 1 × Khãa cña hÖ mËt tÝch cã d¹ng ( ) 2 1 k , k k = trong ®ã 1 1 K k ∈ vμ 2 2 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 ( ) 2 1 k , k k = , ta cã mét quy t¾c m· k e x¸c ®Þnh theo c«ng thøc: ( )( ) ( ) ( ) x e e x e 1 2 2 1 k k k , k = vμ quy t¾c gi¶i m·: ( )( ) ( ) ( ) y d d y d 2 1 2 1 k k k , k = NghÜa lμ, tr−íc tiªn ta m· ho¸ x b»ng 1 k e råi m· l¹i b¶n kÕt qu¶ b»ng 2 k e . Qu¸ tr×nh gi¶i m· t−¬ng tù nh−ng thùc hiÖn theo thø tù ng−îc l¹i:
  • 83. Ch−¬ng 3: MËt m· cæ ®iÓn 89 ( ) ( )( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) x x e d x e e d d x e e d x e d 1 1 1 2 2 1 1 2 2 1 2 1 2 1 k k k k k k k k k , k k , k k , 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: ( ) ( ) ( ) 2 K 1 K 2 1 K k p k p k , k p 2 1 × = Nãi mét c¸ch kh¸c, ta chän 1 k cã ph©n bè 1 K p råi chän mét c¸ch ®éc lËp 2 k cã ph©n bè ( ) 2 K k p 2 . 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-1 y 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 S M× 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á M S× 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).