http://www.ebook.edu.vn 45
và xét vic mã hoá yj bng e0,e1,e2. . . Ta kí hiu các kết qu bng yj
0,yj
1,. . . D
dàng dùng các ch s MIc(yi,yj
g), 0 g 25 theo công thc sau:
Khi g = l thì MIc phi gn vi giá tr 0,065 vì độ dch tương đối ca yi và yj
bng 0. Tuy nhiên, vi các giá tr g l thì MIc s thay đổi gia 0,031 và 0,045.
Bng k thut này, có th thu được các độ dch tương đối ca hai xâu con yi
bt k. Vn đề còn li ch là 26 t khoá có thđiu này d dàng tìm được
bng phương pháp tìm kiếm vét cn.
Tr li ví d trên để minh ho.
trên đã gi định rng, độ dài t khoá là 5. Bây gi ta s th tính các độ
dch tương đối. Nh máy tính, d dàng tính 260 giá tr MIc(yi,yj
g), trong đó 1 i
j 5; 0 g 25. Các giá tr này được cho trên bng. Vi mi cp ( i,j), ta tìm
các giá tr ca MIc(yi,yj
g) nào gn vi 0,065. Nếu có mt giá tr duy nht như vy
(Đối vi mi cp (i,j) cho trước), thì có th phán đoán đó chính là giá tr độ dch
tương đối.
Trong bng dưới có 6 giá tr như vy được đóng khung. Chúng chng t
khá rõ ràng là độ dch tương đối ca y1 và y2 bng 9; độ dch tương đối ca y2
y3 bng 13; độ dch tương đối ca y2 và y5 bng 7; độ dch tương đối ca y3
y5 bng 20; ca y4 và y5 bng 11. T đây có các phương trình theo 5 n s K1,
K2, K3, K4, K5 như sau:
K1 - K2 = 9
K1 - K2 = 16
K2 - K3 = 13
K2 - K5 = 17
K3 - K5 = 20
K4 - K5 = 11
Điu này cho phép biu th các Ki theo K1 ;
K2 = K1 + 17
http://www.ebook.edu.vn 46
K3 = K1 + 4
K4 = K1 + 21
K5 = K1 + 10
Như vy khoá có kh năng là ( K1, K1+17, K1+4, K1+21, K1+10) vi giá
tr K1 nào đó Z26. T đây ta hy vng rng, t khoá là mt dch vòng nào đó
ca AREVK. Bây gi, không tn nhiu công sc lm cũng có th xác định được
t khoá là JANET. Gii mã bn mã theo khoá này, ta thu được bn rõ sau:
The almond tree was in tentative blossom. The days were longer often
ending with magnificient evenings of corrugated pink skies. The hunting seasun
was over, with hounds and guns put away for six months. The vineyards were
busy again as the well-organized farmers treated their vinesand the more
lackadaisical neighbors hurried to do the pruning they have done in November.
. Các ch s trùng hp tương h quan sát được.
Giá tr ca MIc(yj,yj
g)
0,028 0,027 0,028 0,034 0,039 0,037
0,026 0,025 0,052
0,068 0,044 0,026 0,037 0,043 0,037
0,043 0,037 0,028
0,041 0,041 0,041 0,034 0,037 0,051
0,045 0,042 0,036
0,039 0,033 0,040 0,034 0,028 0,053
0,048 0,033 0,029
0,056 0,050 0,045 0,039 0,040 0,036
0,037 0,032 0,027
0,037 0,047 0,032 0,027 0,039 0,037
0,039 0,035
http://www.ebook.edu.vn 47
0,034 0,043 0,025 0,027 0,038 0,049
0,040 0,032 0,029
0,034 0,039 0,044 0,044 0,034 0,039
0,045 0,044 0,037
0,055 0,047 0,032 0,027 0,039 0,037
0,039 0,035
0,043 0,033 0,028 0,046 0,043 0,044
0,039 0,031 0,026
0,030 0,036 0,040 0,041 0,024 0,019
0,048 0,070 0,044
0,028 0,038 0,044 0,043 0,047 0,033
0,026
0,046 0,048 0,041 0,032 0,036 0,035
0,036 0,020 0,024
0,039 0,034 0,029 0,040 0,067 0,061
0,033 0,037 0,045
0,033 0,033 0,027 0,033 0,045 0,052
0,042 0,030
0,046 0,034 0,043 0,044 0,034 0,031
0,040 0,045 0,040
0,048 0,044 0,033 0,024 0,028 0,042
0,039 0,026 0,034
0,050 0,035 0,032 0,040 0,056 0,043
0,028 0,028
0,033 0,033 0,036 0,046 0,026 0,018
0,043 0,080 0,050
0,029 0,031 0,045 0,039 0,037 0,027
http://www.ebook.edu.vn 48
0,026 0,031 0,039
0,040 0,037 0,041 0,046 0,045 0,043
0,035 0,030
0,038 0,036 0,040 0,033 0,036 0,060
0,035 0,041 0,029
0,058 0,035 0,035 0,034 0,053 0,030
0,032 0,035 0,036
0,036 0,028 0,043 0,032 0,051 0,032
0,034 0,030
0,035 0,038 0,034 0,036 0,030 0,043
0,043 0,050 0,025
0,041 0,051 0,050 0,035 0,032 0,033
0,033 0,052 0,031
0,027 0,030 0,072 0,035 0,034 0,032
0,043 0,027
0,052 0,038 0,033 0,038 0,041 0,043
0,037 0,048 0,028
0,028 0,036 0,061 0,033 0,033 0,032
0,052 0,034 0,027
0,039 0,043 0,033 0,027 0,030 0,039
0,048 0,035
2.2.4.Tn công vi bn rõ đã biết trên h mt Hill.
H mã Hill là mt h mt khó pha hơn nếu tn công ch vi bn mã. Tuy
nhiên h mt này d b phá nếu tn công bng bn rõ đã biết. Trước tiên, gi s
rng, thám mã đã biết được giá tr m đang s dng. Gi s thám mã có ít nht m
cp véc tơ khác nhau xj = (x1,j, x2,j, , . . ., xm,j) và yj = (y1,j, y2,j,...,ym,j) (1 j m)
http://www.ebook.edu.vn 49
sao cho yj = eK(xj), 1 j m. Nếu xác định hai ma trn: X = (xi,j) Y = (yi,j) cp
m×m thì ta có phương trình ma trn Y = XK, trong đó ma trn K cp m×m là
khoá chưa biết. Vi điu kin ma trn Y là kh nghch. Oscar có th tính K = X-
1Y và nh vy phá được h mt. (Nếu Y không kh nghch thì cn phi th các
tp khác gm m cp rõ - mã).
Ví d
Gi s bn rõ Friday được mã hoá bng mã Hill vi m = 2, bn mã nhn
được là PQCFKU.
Ta eK(5,17) = (15,16), eK(8,3) = (2,5) và eK(0,24) = (10,20). T hai cp
rõ - mã đầu tiên, ta nhn được phương trình ma trn:
Dùng định lý d dàng tính được:
Bi vy:
Ta có th dùng cp rõ - mã th 3 để kim tra kết qu này.
Vn đề đây là thám mã phi làm gì nếu không biết m?. Gi s rng m
không quá ln, khi đó thám má có th th vi m = 2,3,. . . cho ti khi tìm được
khoá. Nếu mt giá tr gi định ca m không đúng thì mà trn m×m tìm được
theo thut toán đã mô t trên s không tương thích vi các cp rõ - mã khác.
Phương pháp này, có th xác định giá tr m nếu chưa biết.
2.2.5. Thám mã h mã dòng xây dng trên LFSR.
Ta nh li rng, bn mã là tng theo modulo 2 ca bn rõ và dòng khoá, tc
yi = xi + zi mod 2. Dòng khóa được to t (z1,z2,. . .,zm) theo quan h đệ quy
tuyến tính:
K
=
3 8
17 5
5 2
16 15
=
15 2
1 9
3 8
17 5 1
=
=3 8
19 7
5 2
16 15
15 2
1 9
K