Đo độ khuếch tán của mã khối aes và aria dựa trên số điểm bất động
Bài báo nêu các phương pháp đo độ khuếch tán của mã khối dựa
trên ảnh hưởng thác đổ, ảnh hưởng thác đổ chặt, thuộc tính đầy đủ, số nhánh và
điểm bất động, trong đó phương pháp dựa trên điểm bất động được tập trung
nghiên cứu. Từ đó, áp dụng các phương pháp dựa trên ảnh hưởng thác đổ, ảnh
hưởng thác đổ chặt, thuộc tính đầy đủ để đo độ khuếch tán của mã khối AES,
DES. Sau đó, độ khuếch tán của mã khối AES và ARIA được đo dựa trên số điểm
bất động. Từ các kết quả thực nghiệm thu được, bài báo đánh giá tính hiệu quả
của sự khuếch tán trong biến đổi tuyến tính của các mã khối AES và ARIA.
Bạn đang xem tài liệu "Đo độ khuếch tán của mã khối aes và aria dựa trên số điểm bất động", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
Tóm tắt nội dung tài liệu: Đo độ khuếch tán của mã khối aes và aria dựa trên số điểm bất động
Nghiên cứu khoa học công nghệ
Tạp chí Nghiên cứu KH&CN quân sự, Số 35, 02 - 2015 97
®o §é KHUÕCH T¸N CñA M· KhèI AES vµ ARIA
DùA TR£N Sè §IÓM BÊT §éNG
TrÇn ThÞ L¬ng*, Vò ®×nh Thu**, TrÇn ®øc sù**
Tóm tắt: Bài báo nêu các phương pháp đo độ khuếch tán của mã khối dựa
trên ảnh hưởng thác đổ, ảnh hưởng thác đổ chặt, thuộc tính đầy đủ, số nhánh và
điểm bất động, trong đó phương pháp dựa trên điểm bất động được tập trung
nghiên cứu. Từ đó, áp dụng các phương pháp dựa trên ảnh hưởng thác đổ, ảnh
hưởng thác đổ chặt, thuộc tính đầy đủ để đo độ khuếch tán của mã khối AES,
DES. Sau đó, độ khuếch tán của mã khối AES và ARIA được đo dựa trên số điểm
bất động. Từ các kết quả thực nghiệm thu được, bài báo đánh giá tính hiệu quả
của sự khuếch tán trong biến đổi tuyến tính của các mã khối AES và ARIA.
Tõ khãa: TÇng khuÕch t¸n, §iÓm bÊt ®éng, ¶nh hëng th¸c ®æ, ¶nh hëng th¸c ®æ chÆt, Sè nh¸nh.
1. Më §ÇU
C¸c m· khèi hiÖn ®¹i ®Òu tu©n thñ hai nguyªn lý thiÕt kÕ do Claude Shannon ®a ra
n¨m 1949, ®ã lµ nguyªn lý x¸o trén (confusion) vµ nguyªn lý khuÕch t¸n (diffusion). Hai
nguyªn lý nµy nh»m lµm cho qu¸ tr×nh t×m kiÕm mèi quan hÖ thèng kª gi÷a b¶n gèc vµ b¶n
m· trë nªn “kh«ng thÓ”. Bµi b¸o nµy tËp trung vµo viÖc ®¸nh gi¸ tÇng khuÕch t¸n cña m·
khèi trong viÖc ®¶m b¶o ®é khuÕch t¸n cho m· khèi. Cã rÊt nhiÒu ph¬ng ph¸p nghiªn cøu,
®¸nh gi¸ ®é khuÕch t¸n cña m· khèi nh: ph¬ng ph¸p dùa trªn møc ®é ¶nh hëng th¸c ®æ
(AC)[2], møc ®é ¶nh hëng th¸c ®æ chÆt (SAC)[2], thuéc tÝnh ®Çy ®ñ[2], ph¬ng ph¸p dùa
trªn sè nh¸nh[1]. Vµo th¸ng 7 n¨m 2010, tiÕn sÜ Muhammad Reza Z’aba [1] ®· ®Ò xuÊt
mét ph¬ng ph¸p kh¸c ®Ó ®o ®é khuÕch t¸n cña m· khèi cã tªn lµ “Ph¬ng ph¸p ®o ®é
khuÕch t¸n b»ng c¸ch ®Õm sè ®iÓm bÊt ®éng”. Tõ ®ã, cã thªm mét ph¬ng ph¸p kh¸c ®Ó ®o
®é khuÕch t¸n cña m· khèi, ®ã lµ dùa trªn sè ®iÓm bÊt ®éng cña tÇng khuÕch t¸n.
Bµi b¸o nµy tr×nh bµy c¸c ph¬ng ph¸p ®o ®é khuÕch t¸n cña m· khèi, trong ®ã tËp
trung vµo ph¬ng ph¸p dùa trªn ®iÓm bÊt ®éng vµ ¸p dông ph¬ng ph¸p nµy ®Ó ®o ®é
khuÕch t¸n cña m· khèi AES vµ ARIA.
2. MéT Sè KH¸I NIÖM, Ký HIÖU
2.1. ¶nh hëng th¸c ®æ
Sau n¨m 2000, dù ¸n NESSIE (sau khi NIST tuyÓn chän xong AES) ®· ®a ra
tiªu chuÈn vÒ møc ®é ¶nh hëng th¸c ®æ (The avalanche effect - AC) [2] ®Ó ®¸nh
gi¸ c¸c m· khèi. Dù ¸n NESSIE ®¸nh gi¸ thèng kª m· khèi, trong ®ã kiÓm tra møc
®é của tiêu chuẩn AC, ký hiệu là da. XÐt vect¬ x = (x1,,xn) (GF(2))n vµ vect¬
x(i) (GF(2))n ®¹t ®îc b»ng c¸ch lÊy phÇn bï bit thø i cña vector x (víi i = 1,...,n ).
- Hµm tháa m·n tiÓu chuÈn AC:
Hµm f: ( (2)) ( (2))n mGF GF ®îc gäi lµ tháa m·n tiªu chuÈn ¶nh hëng th¸c
®æ nÕu trung b×nh cã ½ c¸c bit ra thay ®æi mçi khi mét bit vµo ®¬n ®îc thay ®æi
hay:
Kỹ thuật điện tử và Khoa học máy tính
T.T.Lương, V.Đ.Thu, T.Đ.Sự, “ Đo độ khuyếch tán dựa trên số điểm bất động.” 98
( (2))
1
( ( ( ))
2 2n
i
n
x GF
m
w f x f x
(1)
víi 1i n vµ träng sè Hamming w(x) cña x lµ sè c¸c thµnh phÇn kh¸c 0 cña vect¬
x.
2.2. ¶nh hëng th¸c ®æ chÆt
Dù ¸n NESSIE còng ®· ®a ra tiªu chuÈn vÒ møc ®é ¶nh hëng th¸c ®æ chÆt
(The strict avalanche effect - SAC) ®Ó ®¸nh gi¸ c¸c m· khèi [2]. Dù ¸n NESSIE
®¸nh gi¸ thèng kª m· khèi, trong ®ã kiÓm tra møc ®é cña tiªu chuÈn SAC, ký hiÖu
lµ dsa. Hµm f: (GF(2))
n → (GF(2))m ®îc gäi lµ tho¶ m·n tiªu chuÈn SAC nÕu mçi
bit ra thay ®æi víi x¸c suÊt 1/2 mçi khi mét bit vµo ®¬n ®îc thay ®æi, hay víi mäi
i = 1, ..., n vµ j = 1 , ..., m, ta cã:
Pr( ( f (x(i)))j ≠ ( f (x))j ) = ½ (2)
2.3. Thuéc tÝnh ®Çy ®ñ
Thuéc tÝnh nµy lµ thuéc tÝnh mong muèn cña mçi thuËt to¸n m· hãa. Gi¶ sö
r»ng nÕu chØ cã mét vµi bit ®Çu ra phô thuéc vµo mét bit ®Çu vµo th× b»ng c¸ch
quan s¸t mét sè lîng ®¸ng kÓ cña c¸c cÆp ®Çu ra, ®Çu vµo, ngêi th¸m m· cã thÓ
ph¸t hiÖn ®îc mèi quan hÖ thèng kª vµ sö dông th«ng tin nµy ®Ó t×m ®îc khãa.
Dù ¸n NESSIE ®· ®a ra tiªu chuÈn vÒ møc ®é cña thuéc tÝnh ®Çy ®ñ (the
completeness property)[2], ký hiÖu lµ dc. Hµm f: (GF(2))
n (GF(2))m cña n bit
vµo vµ m bit ra ®îc gäi lµ tháa m·n thuéc tÝnh ®Çy ®ñ nÕu mçi bit ra phô thuéc
vµo mçi bit vµo, hay víi mäi vµ ta ®îc bit ra thø j phô thuéc
vµo bit vµo thø i tøc lµ: tån t¹i sao cho , ë ®©y cã
nghÜa lµ tån t¹i vect¬ sao cho khi thay ®æi bit vµo thø i th× sÏ lµm
thay ®æi bit ra thø j.
2.4. Sè nh¸nh cña biÕn ®æi tuyÕn tÝnh
Sè nh¸nh (branch number) cña mét biÕn ®æi tuyÕn tÝnh L ®îc ký hiÖu lµ B(L),
lµ sè tèi thiÓu cña hép S ho¹t ®éng trong hai vßng liªn tiÕp bÊt kú cña mét m· khèi
cã cÊu tróc SPN [1]. Trong ®ã, mét hép S song ¸nh ®îc gäi lµ ho¹t ®éng nÕu c¶
hai ®Çu vµo vµ ®Çu ra cña nã ®Òu kh¸c 0 trong mét ®Æc trng tuyÕn tÝnh hoÆc lîng
sai. Sè nh¸nh ®îc tÝnh nh sau: Gi¶ sö Z=(Z0, Z1,,Zm-1) lµ mét khèi gåm mb bit
®îc t¹o thµnh b»ng c¸ch kÕt hîp m tõ, mçi tõ gåm b bit. Gi¶ sö
0 1 m -1Z Z Z Z
Γ = Γ ,Γ ,...,Γ ký hiÖu vect¬ nhÞ ph©n ®é dµi m. Trong ®ã 1
iZ
nÕu Zi
kh¸c kh«ng vµ b»ng 0 nÕu Zi b»ng 0. Gi¶ sö w ( )Zt ®Þnh nghÜa lµ träng sè Hamming, sè
nh¸nh cña L ký hiÖu bëi B(L) ®îc m« t¶ nh sau:
B(L) = min{ w ( )Zt +w ( )Xt : Z 0 vµ X = L(Z)} (3)
trong ®ã, B(L) m+1.
Nghiên cứu khoa học công nghệ
Tạp chí Nghiên cứu KH&CN quân sự, Số 35, 02 - 2015 99
Sè nh¸nh B(L) lµ tèi u nÕu B(L)= m+1, m· tuyÕn tÝnh ®îc g¾n víi L sÏ cã
kho¶ng c¸ch tèi thiÓu cao nhÊt. Trong thùc tÕ, ®Ó ®¹t ®îc m· tuyÕn tÝnh cã kho¶ng
c¸ch tèi thiÓu cao nhÊt, ngêi ta x©y dùng m· ®îc gäi lµ m· MDS (Maximum
Distance Separable) - M· t¸ch cã kho¶ng c¸ch cùc ®¹i.
2.5. §iÓm bÊt ®éng trong biÕn ®æi tuyÕn tÝnh [1]
XÐt c¸c gi¸ trÞ b - bit nh lµ c¸c phÇn tö thuéc trêng . Ký hiÖu S lµ tËp tÊt
c¶ c¸c vect¬ trong víi ®é dµi lµ m ®îc ký hiÖu lµ
2b
mF . §Þnh nghÜa
A= lµ ma trËn kh«ng suy biÕn víi c¸c phÇn tö thuéc , lµ ma trËn biÓu
diÔn cña mét biÕn ®æi tuyÕn tÝnh L trªn c¸c phÇn tö cña S. Trêng lµ mét tËp
con cña . BiÕn ®æi tuyÕn tÝnh L ¸nh x¹ mét phÇn tö
tíi mét phÇn tö .
Víi X = AZ ®îc biÓu diÔn nh sau:
= (4)
trong ®ã, vµ .
Gi¶ sö biÓu diÔn ma trËn cì dùa trªn ma trËn ®¬n vÞ
trong ®ã I(0) = I. C¸c phÇn tö cña ma trËn I(l) ®îc x¸c ®Þnh bëi tham sè
dÞch vßng , trong ®ã . Ch¼ng h¹n, ma trËn
I(1) vµ I(2) víi m=4 ®îc biÓu diÔn nh sau:
,
TËp tÊt c¶ c¸c ®iÓm bÊt ®éng cña mét biÕn ®æi tuyÕn tÝnh L ®îc biÓu diÔn bëi
mét ma trËn kh«ng suy biÕn A, cã thÓ thu ®îc b»ng c¸ch gi¶i ph¬ng tr×nh sau [1]:
(5)
Víi l = 0, ph¬ng tr×nh trªn trë thµnh (A – I) Z =0. NghiÖm cña ph¬ng tr×nh nµy
chÝnh lµ c¸c khèi ®Çu vµo mµ khi ®i qua biÕn ®æi tuyÕn tÝnh L sÏ cho khèi ®Çu ra
kh«ng thay ®æi (b»ng chÝnh nã). Víi l > 0, nghiÖm cña ph¬ng tr×nh trªn chÝnh lµ
tËp c¸c khèi ®Çu vµo tháa m·n: khi ®i qua biÕn ®æi tuyÕn tÝnh L ta chØ cÇn quay
vßng lb bit sang tr¸i cña khèi ®Çu vµo ®ã th× cã thÓ thu ®îc khèi ®Çu ra. Gi¶ sö
biÓu diÔn c¸c khèi ®Çu vµo tháa m·n ph¬ng tr×nh (5), khi ®ã ta cã:
Kỹ thuật điện tử và Khoa học máy tính
T.T.Lương, V.Đ.Thu, T.Đ.Sự, “ Đo độ khuyếch tán dựa trên số điểm bất động.” 100
(6)
Sè c¸c khèi ®Çu vµo mµ tháa m·n mèi quan hÖ (5) ®îc cho bëi:
(7)
víi . Khi ®ã, ®é khuÕch t¸n ®îc ®o bëi ph¬ng ph¸p dùa trªn
sè ®iÓm bÊt ®éng ®îc ký hiÖu bëi hÖ sè D(A), ®îc ®Þnh nghÜa nh sau:
(8)
trong ®ã, 2 ( ) 1mb D A vµ ma trËn A biÓu diÔn d¹ng ma trËn cña biÕn ®æi tuyÕn
tÝnh L. HÖ sè D(A) biÓu thÞ sè trung b×nh cña c¸c khèi ®Çu vµo cña L mµ cã mèi
quan hÖ tuyÕn tÝnh ®îc cho bëi ph¬ng tr×nh (5). Gi¸ trÞ D(A) lín nghÜa lµ cã
nhiÒu khèi ®Çu vµo kh«ng thay ®æi bëi phÐp biÕn ®æi tuyÕn tÝnh L khi t¹o khèi ®Çu
ra t¬ng øng. T¬ng tù nh vËy, gi¸ trÞ sè D(A) nhá nghÜa lµ cã nhiÒu khèi ®Çu vµo
®îc thay ®æi hiÖu qu¶ bëi biÕn ®æi tuyÕn tÝnh L khi t¹o ra c¸c khèi ®Çu ra t¬ng
øng. Ngoµi ra, hÖ sè D(A) cßn biÓu thÞ møc ®é khuÕch t¸n tèt ®Õn ®©u, nghÜa lµ nã
cã thÓ thÓ hiÖn biÕn ®æi tuyÕn tÝnh L thay ®æi hiÖu qu¶ nh thÕ nµo c¸c khèi ®Çu
vµo khi t¹o khèi ®Çu ra t¬ng øng. Víi ph¬ng ph¸p ®o ®é khuÕch t¸n nµy, râ rµng
lµ kh«ng cã sù khuÕch t¸n ®èi víi c¸c kiÓm bÊt ®éng.
3. MéT Sè KÕT QU¶
3.1. §o hÖ sè dsa, da, dc cña AES vµ DES
- Sinh ngÉu nhiªn 10.000 b¶n râ ®Çu vµo cã ®é dµi khèi 128 bit, khãa cã ®é dµi
128 bit dùa trªn ng«n ng÷ java.
- Víi mçi b¶n râ ®Çu vµo, ®¶o vÞ trÝ bÝt thø i tõ 0 ®Õn 128. XÐt kÕt qu¶ b¶n m·
thu ®îc tõ kÕt qu¶ ®¶o bit.
- T×m tÊt c¶ c¸c phÇn tö d¹ng vect¬ x thuéc 10.000 b¶n râ ®Çu vµo sao cho khi
ta cho x vµ x(i) lÇn lît lµ ®Çu vµo cña hµm m· hãa th× thu ®îc ®Çu ra cña x kh¸c
®Çu ra cña x(i).
- T×m tÊt c¶ c¸c phÇn tö d¹ng vect¬ x thuéc 10.000 b¶n râ ®Çu vµo sao cho khi ta
thay ®æi bit vµo thø i cña vect¬ x thu ®îc xi vµ cho xi lµ ®Çu vµo cña hµm m· hãa
th× kÕt qu¶ ®Çu ra cã j bit ra kh¸c nhau.
Thu ®îc kÕt qu¶ cña phÐp ®o ®é khuÕch t¸n ¸p dông cho m· khèi AES vµ DES
b»ng ph¬ng ph¸p dùa trªn ¶nh hëng th¸c ®æ, ¶nh hëng th¸c ®æ chÆt, thuéc tÝnh
®Çy ®ñ nh b¶ng 1.
B¶ng 1. B¶ng kÕt qu¶ c¸c hÖ sè dc, da, dsa cña AES vµ DES.
HÖ sè AES DES
HÖ sè dc 1 1
HÖ sè da 0.99724 0.89872
HÖ sè dsa 0.99273 0.88473
Nghiên cứu khoa học công nghệ
Tạp chí Nghiên cứu KH&CN quân sự, Số 35, 02 - 2015 101
NhËn xÐt r»ng, hÖ sè da vµ dsa cña m· khèi AES lµ rÊt cao , nh vËy xÐt ®é
khuÕch t¸n theo ph¬ng diÖn vÒ ¶nh hëng th¸c ®æ vµ th¸c ®æ chÆt th× AES cã ®é
khuÕch t¸n rÊt cao. C¸c hÖ sè nµy cña DES l¹i thÊp h¬n nhiÒu so víi AES, nªn ®é
khuÕch t¸n cña DES theo hai tiªu chuÈn trªn lµ cha tháa m·n. Tuy nhiªn, c¶ AES
vµ DES ®Òu tháa m·n thuéc tÝnh ®Çy ®ñ (dc =1).
3.2. §o ®é khuÕch t¸n cña AES vµ ARIA theo ph¬ng ph¸p ®iÓm bÊt ®éng
3.2.1 Ma trËn khuÕch t¸n cña AES, ARIA
§Ó ®o hÖ sè D(A) cÇn x¸c ®Þnh ®îc ma trËn A trong biÕn ®æi tuyÕn tÝnh L cña
tÇng khuÕch t¸n. Ma trËn A ®îc x¸c ®Þnh tõ biÓu diÔn cña biÕn ®æi tuyÕn tÝnh L
díi d¹ng: X=A.Z. Trong ®ã X lµ khèi ®Çu ra cña phÐp biÕn biÕn ®æi tuyÕn tÝnh qua
tÇng khuÕch t¸n, Z lµ khèi ®Çu vµo cña tÇng khuÕch t¸n. Ma trËn A cña m· khèi
AES qua phÐp biÕn ®æi tuyÕn tÝnh L ®îc x¸c ®Þnh nh sau:
2 0 0 0 0 3 0 0 0 0 1 0 0 0 0 1
1 0 0 0 0 2 0 0 0 0 3 0 0 0 0 1
1 0 0 0 0 1 0 0 0 0 2 0 0 0 0 3
3 0 0 0 0 2 0 0 0 0 1 0 0 0 0 1
0 0 0 1 2 0 0 0 0 3 0 0 0 0 1 0
0 0 0 1 1 0 0 0 0 2 0 0 0 0 3 0
0 0 0 3 1 0 0 0 0 1 0 0 0 0 2 0
0 0 0 2 3 0 0 0 0 1 0 0 0 0 1 0
0 0 1 0 0 0 0 1 2 0 0 0 0 3 0 0
0 0 3 0 0 0 0 1 1 0 0 0 0 2 0 0
0 0 2 0 0 0 0 3 1 0 0 0 0 1 0 0
0 0 1 0 0 0 0 2 3 0 0 0 0 1 0 0
0 3 0 0 0 0
A
1 0 0 0 0 1 2 0 0 0
0 2 0 0 0 0 3 0 0 0 0 1 1 0 0 0
0 1 0 0 0 0 2 0 0 0 0 3 1 0 0 0
0 1 0 0 0 0 1 0 0 0 0 2 3 0 0 0
vµ ma trËn A cña m· khèi ARIA qua phÐp biÕn ®æi tuyÕn tÝnh L cña tÇng khuÕch
t¸n lµ:
0 0 0 1 1 0 1 0 1 1 0 0 0 1 1 0
0 0 1 0 0 1 0 1 1 1 0 0 1 0 0 1
0 1 0 0 1 0 1 0 0 0 1 1 1 0 0 1
1 0 0 0 0 1 0 1 0 0 1 1 0 1 1 0
1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 1
0 1 0 1 1 0 0 0 0 1 1 0 0 0 1 1
1 0 1 0 0 0 0 1 0 1 1 0 1 1 0 0
0 1 0 1 0 0 1 0 1 0 0 1 1 1 0 0
1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 1
1 1 0 0 0 1 1 0 0 0 0 1 1 0 1 0
0 0 1 1 0 1 1 0 1 0 0 0 0 1 0 1
0 0 1 1 1 0 0 1 0 1 0 0 1 0 1 0
0 1 1 0 0 0
A
1 1 0 1 0 1 1 0 0 0
1 0 0 1 0 0 1 1 1 0 1 0 0 1 0 0
1 0 0 1 1 1 0 0 0 1 0 1 0 0 1 0
0 1 1 0 1 1 0 0 1 0 1 0 0 0 0 1
(9)
(10)
Kỹ thuật điện tử và Khoa học máy tính
T.T.Lương, V.Đ.Thu, T.Đ.Sự, “ Đo độ khuyếch tán dựa trên số điểm bất động.” 102
3.2.2 KÕt qu¶ ®é khuÕch t¸n cña m· khèi AES
Sè ®iÓm bÊt ®éng trong m· khèi AES ®îc tÝnh tõ ma trËn A (9). Trong ®ã, ma
trËn A cã sè chiÒu lµ m =16, phÐp biÕn ®æi tuyÕn tÝnh cña tÇng khuÕch t¸n thùc hiÖn
trªn 82F (b = 8). Sè khèi ®Çu vµo cña m· khèi AES tháa m·n mèi quan hÖ tuyÕn
tÝnh (5) ®îc tÝnh bëi c«ng thøc (7) nh sau: LÇn lît tÝnh c¸c ma trËn ( )lA I víi l
=0,1,..,15 vµ h¹ng cña chóng rank( ( )lA I ). Sau ®ã, ¸p dông c«ng thøc (7), thu
®îc c¸c gi¸ trÞ , , , nh trªn h×nh 1.
H×nh 1. Sè ®iÓm bÊt ®éng cña AES theo gi¸ trÞ l
¸p dông c«ng thøc (8) thu ®îc hÖ sè khuÕch t¸n theo ph¬ng ph¸p ®iÓm bÊt
®éng cña m· khèi AES nh sau:
Lu ý r»ng hÖ sè khuÕch t¸n cña AES tháa m·n: . Nh
ph©n tÝch trong phÇn 2.5, gi¸ trÞ D(A)AES nµy cµng nhá cµng tèt, gi¸ trÞ D(A)AES cµng
nhá th× ®é khuÕch t¸n cña tÇng khuÕch t¸n trong AES cµng cao, gi¸ trÞ nµy tèt nhÊt
khi nã b»ng 2-128. Gi¸ trÞ D(A)AES = 2
-112,9944 lµ t¬ng ®èi nhá, nªn tÇng khuÕch t¸n
cña AES lµ kh¸ hiÖu qu¶, tuy nhiªn còng cha ph¶i tèt nhÊt.
3.2.3. KÕt qu¶ ®é khuÕch t¸n cña m· khèi ARIA
Sè ®iÓm bÊt ®éng trong m· khèi ARIA ®îc tÝnh tõ ma trËn A (10). Ma trËn A
nµy còng cã sè chiÒu b»ng m=16, phÐp biÕn ®æi tuyÕn tÝnh cña tÇng khuÕch t¸n
thùc hiÖn trªn 82F (b=8). T¬ng tù c¸ch tÝnh cña AES, thu ®îc 16 ma trËn d¹ng
( )lA I víi l =0,1,..,15. ¸p dông c«ng thøc (7), thu ®îc c¸c gi¸ trÞ , , ,
nh h×nh 2.
Nghiên cứu khoa học công nghệ
Tạp chí Nghiên cứu KH&CN quân sự, Số 35, 02 - 2015 103
H×nh 2. Sè ®iÓm bÊt ®éng cña ARIA theo gi¸ trÞ l
¸p dông c«ng thøc (8) thu ®îc hÖ sè khuÕch t¸n theo ph¬ng ph¸p ®iÓm bÊt
®éng cña m· khèi ARIA nh sau:
Lu ý r»ng, hÖ sè khuÕch t¸n cña ARIA còng tháa m·n:
, gi¸ trÞ nµy tèt nhÊt khi nã b»ng 2-128. Tuy nhiªn, D(A)ARIA =
2-60 lµ t¬ng ®èi lín so víi 2-128. §iÒu nµy ph¶n ¸nh r»ng, tÇng khuÕch t¸n cña
ARIA cha hiÖu qu¶, vµ kh«ng tèt b»ng tÇng khuÕch t¸n cña AES.
Tõ c¸c kÕt qu¶ trªn, thu ®îc b¶ng tæng hîp cho c¸c biÕn ®æi tuyÕn tÝnh cña
AES vµ ARIA nh b¶ng 2.
B¶ng 2. KÕt qu¶ ®o ®é khuÕch t¸n cña m· khèi AES vµ ARIA
b»ng ph¬ng ph¸p ®Õm sè ®iÓm bÊt ®éng.
M· khèi Rank(A-I(0)) D(A)
(0)A
F
AES 14 2-112.9944 216
ARIA 7 2-60 272
Tõ b¶ng 2, ta thÊy r»ng trong c¶ hai m· khèi AES vµ ARIA th× ma trËn (A-I)
kh«ng cã h¹ng ®Çy ®ñ. Trong [1] chØ ra r»ng, víi mét biÕn ®æi tuyÕn tÝnh ngÉu
nhiªn vµ q=1 th× rÊt hiÕm khi gi¸ trÞ FA tháa m·n FA>2
3b (b=8). Tuy nhiªn, biÕn
®æi tuyÕn tÝnh trong m· khèi ARIA l¹i cã ®iÓm bÊt ®éng. §ång
thêi, víi mét biÕn ®æi tuyÕn tÝnh ngÉu nhiªn vµ q=8 th× rÊt hiÕm khi gi¸ trÞ FA tháa
m·n FA>2
b (b=8). Tuy nhiªn, biÕn ®æi tuyÕn tÝnh trong m· khèi AES l¹i cã
®iÓm bÊt ®éng.
Nh vËy cã thÓ thÊy r»ng c¶ hai biÕn ®æi tuyÕn tÝnh cña AES vµ ARIA ®Òu cã sè
lîng ®iÓm bÊt ®éng vît qu¸ giíi h¹n mong ®îi cña mét biÕn ®æi tuyÕn tÝnh ngÉu
nhiªn. Tuy nhiªn, gi¸ trÞ D(A) cña AES lµ t¬ng ®èi nhá, cßn gi¸ trÞ D(A) cña
ARIA t¬ng ®èi lín so víi AES.
Kỹ thuật điện tử và Khoa học máy tính
T.T.Lương, V.Đ.Thu, T.Đ.Sự, “ Đo độ khuyếch tán dựa trên số điểm bất động.” 104
4. KÕT LUËN
Tõ c¸c ph¬ng ph¸p ®o ®é khuÕch t¸n cña m· khèi ®· giíi thiÖu vµ dùa trªn c¸c
kÕt qu¶ thùc nghiÖm, bµi b¸o ®a ra c¸c hÖ sè vÒ ¶nh hëng th¸c ®æ (da), ¶nh hëng
th¸c ®æ chÆt (dsa) vµ thuéc tÝnh ®Çy ®ñ (dc) cña hai m· khèi AES vµ DES. KÕt qu¶
cho thÊy m· khèi AES tháa m·n c¸c tiªu chuÈn trªn nhng m· khèi DES cha tháa
m·n tiªu chuÈn vÒ ¶nh hëng th¸c ®æ vµ th¸c ®æ chÆt. Sau ®ã, bµi b¸o tËp trung vµo
ph¬ng ph¸p dùa trªn sè ®iÓm bÊt ®éng ®Ó ®o ®é khuÕch t¸n cña hai m· khèi AES
vµ ARIA. KÕt qu¶ cho thÊy hÖ sè vÒ sè ®iÓm bÊt ®éng cña AES lµ t¬ng ®èi nhá vµ
cña ARIA lµ kh¸ lín. §iÒu ®ã còng cã nghÜa lµ tÇng biÕn ®æi tuyÕn tÝnh cña AES
thùc hiÖn sù khuÕch t¸n kh¸ hiÖu qu¶ vµ cña ARIA lµ cha hiÖu qu¶. Nh÷ng kÕt
qu¶ thu ®îc mang tÝnh thùc nghiÖm vµ ®¸nh gi¸ chø kh«ng ®a ra tÝnh míi vÒ mÆt
ph¬ng ph¸p.
§Ó thiÕt kÕ mét m· khèi an toµn, ngêi thiÕt kÕ ph¶i quan t©m ®Õn mäi thµnh
phÇn cña m· khèi, trong ®ã tÇng biÕn ®æi tuyÕn tÝnh v« cïng quan träng quyÕt ®Þnh
®é an toµn cña m· khèi. §Ó cã thÓ c¶i thiÖn tÇng khuÕch t¸n cña c¸c m· khèi hiÖu
qu¶ h¬n, ®ßi hßi ph¶i x©y dùng ®îc c¸c biÕn ®æi tuyÕn tÝnh tèt, tháa m·n ®îc c¸c
tiªu chuÈn vÒ ¶nh hëng th¸c ®æ, ¶nh hëng th¸c ®æ chÆt, thuéc tÝnh ®Çy ®ñ, ngoµi
ra biÕn ®æi nµy ph¶i cã sè nh¸nh cao vµ hÖ sè vÒ sè ®iÓm bÊt ®éng nhá. Khi ®¸p
øng ®îc c¸c yªu cÇu nµy th× tÇng khuÕch t¸n sÏ cã ®é khuÕch t¸n cao hay tÝnh
hiÖu qu¶ cña sù khuÕch t¸n lµ tèt, vµ kÐo theo lµ lµm t¨ng ®é an toµn cña m· khèi
chèng l¹i ®îc nhiÒu tÊn c«ng m¹nh nh: tÊn c«ng tuyÕn tÝnh, tÊn c«ng lîng sai,
tÊn c«ng ®¹i sè. Trong thùc tÕ, ®Ó thiÕt kÕ ®îc c¸c tÇng biÕn ®æi tuyÕn tÝnh ®¸p
øng ®îc tÊt c¶ nh÷ng tiªu chÝ ®Ò ra lµ mét bµi to¸n khã, vµ ®ang lµ mét vÊn ®Ò më
trong nghiªn cøu vÒ m· khèi hiÖn nay.
TµI LIÖU THAM KH¶O
[1]. M.R.Z’aba, “Analysis of Linear Relationships in BlockCiphers,”
Ph.D. Thesis, Queensland University of Technology, Brisbane,
Australia, 2010, pp. 137-160.
[2] Pascale Serf: The degrees of completeness, of avalanche effect, and of strict
avalabche criterion for MARS, RC6, Rijndael,Serpent, and Twofish with
reduced number of rounds. – Siemens AG, ZT IK 3, April 3 – 2000, pp. 1-3.
[3]. Speaker M. Tolga Sakallı, Bora Aslan, “Algebraic Construction of 16 16
Binary Matrices of Branch Number 7 with One Fixed Point, Computer
Engineering Department, Trakya University, Edirne, Turkey. 2012, pp. 1-3.
Nghiên cứu khoa học công nghệ
Tạp chí Nghiên cứu KH&CN quân sự, Số 35, 02 - 2015 105
ABSTRACT
THE METHOD OF MEASURING THE DIFFUSION OF BLOCK CIPHER
BASED ON THE NUMBER OF FIXED POINTS
In this paper, methods of measuring the diffusion of block cipher are
introduced, such as avalanche effect, strict avalanche effect, completeness,
branch number, especially the method of measuring based on the number of
fixed points is concentrated on. Then avalanche effect, strict avalanche
effect, completeness are applied to measure the diffusion of AES and DES
block cipher. After that, the diffusion of AES and ARIA block cipher is
measured based on the number of fixed points. From these experimental
results, the effectivity of diffusion of those block ciphers is evaluated.
Keywords: Diffusion layer, fixed points, Avalanche effect, Tightly avalanche effect, Branch number.
NhËn bµi ngµy 02 th¸ng 11 n¨m 2014
Hoµn thiÖn ngµy 10 th¸ng 01 n¨m 2014
ChÊp nhËn ®¨ng ngµy 10 th¸ng 02 n¨m 2015
Địa chỉ: *Häc viÖn Kü thuËt MËt m· - Ban C¬ yÕu chÝnh phñ;
**Trung t©m CNTT vµ Gi¸m s¸t an ninh m¹ng - Ban C¬ yÕu chÝnh phñ.
File đính kèm:
do_do_khuech_tan_cua_ma_khoi_aes_va_aria_dua_tren_so_diem_ba.pdf

