NGHIÊN CỨU VÀ PHÁT TRIỂN CÁC PHƯƠNG PHÁP BẢO VỆ THÔNG TIN DỰA TRÊN AES
 
 
TRẦN MINH TRIẾT 
Trang nhan đề 
Lời cám ơn 
Mục lục 
Danh mục 
Mở đầu 
Chương_1: Kiến trúc mã hóa khối và AES 
Chương_2: XAES - Thuật toán mã hóa khối được tham số hóa 
Chương 3: Khảo sát tính an toàn của XAES dựa trên lan truyền của vết sai phân đơn và vết tuyến tính đơn 
Chương4: Tính an toàn của XAES dựa trên xác suất sai phân của tập vết sai phân và xác suất tuyến tính của bao tuyến tính 
Chương5: Phát sinh bộ hệ số cho ánh xạ tuyến tính trong MixColumns 
Chương6: Gray S - box cho AES 
Kết luận 
Tài liệu tham khảo 
Phụ lục 
Mục lục
!"#
Mở đầu .1
Tổng quan 1
Lý do thực hiện luận án .4
Khả năng mở rộng của thuật toán mã hóa khối .4
Khả năng tạo ra các biến thể của thuật toán mã hóa khối .5
Tham số hóa thuật toán 5
Mục tiêu và đóng góp của luận án 6
Nội dung luận án 7
Chương 1 Kiến trúc mã hóa khối và AES 9
1.1 Từ kiến trúc thuật toán mã hóa khối đến XAES .9
1.1.1 Kiến trúc thuật toán mã hóa khối 9
1.1.2 Chiến lược vết rộng . 10
1.1.3 Chiến lược vết rộng và XAES 11
1.2 Các thuật toán mã hóa khối tựa-Rijndael và các mở rộng . 12
1.2.1 Các thuật toán mã hóa khối tựa-Rijndael . 12
1.2.2 Các mở rộng của AES 14
1.3 Từ AES đến XAES . 15
1.3.1 Biểu diễn khối và khóa . 15
1.3.2 Thuật toán mã hóa . 16
1.3.3 Biến đổi SubBytes trong AES 17
1.3.4 Biến đổi ShiftRows trong AES 19
1.3.5 Biến đổi MixColumns trong AES 19
1.3.6 Biến đổi AddRoundKey và hàm sinh khóa KeySchedule trong AES 21
1.4 Kết luận . 21
Chương 2 XAES - Thuật toán mã hóa khối được tham số hóa .23
2.1 Cấu trúc thuật toán XAES . 23
2.1.1 Biểu diễn khối và khóa . 23
2.1.2 Quy trình mã hóa 25
2.2 Các thành phần trong quy trình mã hóa của XAES . 27
2.2.1 Biến đổi SubBytes trong XAES . 27
2.2.2 Biến đổi ShiftRows trong XAES . 29
2.2.3 Biến đổi MixColumns trong XAES . 30
2.2.4 Biến đổi AddRoundKey trong XAES 33
2.2.5 Hàm phát sinh khóa trong XAES . 34
2.3 Kết quả thử nghiệm . 36
2.4 Kết luận . 38
iv
Chương 3 Khảo sát tính an toàn của XAES dựa trên lan truyền của vết sai
phân đơn và vết tuyến tính đơn 40
3.1 Phân tích mã sai phân và phân tích mã tuyến tính . 41
3.1.1 Sự lan truyền sai phân và vết sai phân . 41
3.1.2 Sự tương quan và vết tuyến tính . 42
3.1.3 Hướng tiếp cận sử dụng vết sai phân/tuyến tính đơn . 43
3.2 Tỷ lệ truyền của vết sai phân đơn và độ tương quan của vết tuyến tính đơn
trong XAES 44
3.2.1 Sự lan truyền mẫu . 44
3.2.2 Số lượng S-box hoạt động trong vết lan truyền . 48
3.2.3 Tỷ lệ truyền của vết sai phân trong XAES . 52
3.2.4 Độ tương quan của vết tuyến tính trong XAES . 54
3.3 Kết luận . 56
Chương 4 Tính an toàn của XAES dựa trên xác suất sai phân của tập vết sai
phân và xác suất tuyến tính của bao tuyến tính 57
4.1 Hướng tiếp cận sử dụng tập vết sai phân và bao tuyến tính 58
4.1.1 Giới thiệu về hướng tiếp cận sử dụng tập vết sai phân và bao tuyến tính . 58
4.1.2 Một số khái niệm và tính chất cơ bản 59
4.2 Các công trình liên quan . 60
4.3 Giá trị chặn trên của xác suất sai phân của tập vết sai phân 64
4.3.1 Xác suất sai phân của tập vết sai phân lan truyền qua 2 chu kỳ của hàm SDS
được xây dựng từ XAES . 64
4.3.2 Xác suất sai phân của tập vết sai phân lan truyền qua 2 chu kỳ của XAES . 65
4.3.3 Xác suất sai phân của tập vết sai phân lan truyền qua r ≥ 4 chu kỳ của XAES . 70
4.3.4 Áp dụng với một số thể hiện cụ thể của XAES . 74
4.4 Giá trị chặn trên của xác suất tuyến tính của bao tuyến tính . 76
4.4.1 Các kết quả chính 76
4.4.2 Áp dụng với một số thể hiện cụ thể của XAES . 77
4.5 Kết luận . 78
Chương 5 Phát sinh bộ hệ số cho ánh xạ tuyến tính trong MixColumns .80
5.1 Mở đầu . 80
5.2 Bộ hệ số cho ánh xạ tuyến tính trong MixColumns . 81
5.2.1 Bộ hệ số mạnh và bộ hệ số mạnh ngưỡng T 81
5.2.2 Một số nhận xét về các bộ hệ số . 83
5.3 Kiểm tra sơ bộ với vector nhị phân 86
5.3.1 Giải thuật kiểm tra sơ bộ . 86
5.3.2 Kết quả thực nghiệm . 87
5.4 Kiểm tra ngẫu nhiên 92
5.4.1 Giải thuật cải tiến sử dụng kiểm tra ngẫu nhiên 92
5.4.2 Kết quả thực nghiệm . 93
5.5 Bộ hệ số tối ưu . 93
5.6 Kết luận . 94
v
Chương 6 Gray S-box cho AES 95
6.1 Mở đầu . 95
6.2 Biểu diễn đại số của S-box trong XAES và AES . 97
6.2.1 Xác định biểu diễn đại số của S-box trong XAES . 97
6.2.2 Áp dụng để xác định biểu diễn đại số của S-box trong AES . 98
6.3 Gray S-box cho AES . 99
6.3.1 Mã Gray nhị phân . 99
6.3.2 Gray S-box cho AES 100
6.4 Một số tính chất của Gray S-box 104
6.4.1 Tính đồng nhất sai phân 104
6.4.2 Strict Avalanche Criterion 104
6.5 So sánh giữa Gray S-box với các S-box cải tiến khác . 106
6.6 Kết luận . 107
Kết luận .109
Các kết quả đạt được 109
Hướng phát triển . 111
Tài liệu tham khảo 112
Các công trình đã công bố 121
Phụ lục A Một số quy trình ứng dụng 123
A.1 Quy trình nhúng thông tin mật vào dữ liệu multimedia . 123
A.1.1 Giới thiệu 123
A.1.2 Quy trình nhúng thông tin mật vào dữ liệu multimedia 123
A.1.3 Quy trình trích thông tin mật từ dữ liệu multimedia 125
A.2 Hệ thống bảo mật nội dung và kiểm soát truy cập triển khai với thiết bị
nhúng tích hợp vào dịch vụ multimedia 126
A.2.1 Giới thiệu 126
A.2.2 Tổng quan về Hệ thống quản lý quyền số - DRM . 127
A.2.3 Mô hình dịch vụ Multimedia tích hợp hệ thống bảo mật nội dung và kiểm
soát truy cập sử dụng thiết bị nhúng . 129
A.2.4 Nhận xét, đánh giá về mô hình . 134
A.2.5 Triển khai thử nghiệm 135
A.2.6 Kết luận . 136
Phụ lục B Các bộ hệ số tối ưu cho biến đổi MixColumns của thuật toán
XAES với m = 8 và Nw = 4, 5, 
, 8 137
                
              
                                            
                                
            
 
            
                
23 trang | 
Chia sẻ: maiphuongtl | Lượt xem: 2009 | Lượt tải: 0
              
            Bạn đang xem trước 20 trang tài liệu Luận án Nghiên cứu và phát triển các phương pháp bảo vệ thông tin dựa trên AES, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
 57 
Chương 4 
Tính an toàn của XAES dựa trên 
xác suất sai phân của tập vết sai phân và 
xác suất tuyến tính của bao tuyến tính 
Tóm tắt chương: 
$ Nội dung của chương 4 trình bày hướng tiếp cận xác định chặn trên của xác suất 
sai phân của tập vết sai phân và chặn trên của xác suất tuyến tính của bao vết tuyến 
tính: 
% Trình bày tóm tắt về hướng tiếp cận và các công trình liên quan chứng minh 
tính an toàn của giải thuật sử bằng cách xác định chặn trên của xác suất sai 
phân của tập vết sai phân và chặn trên của xác suất tuyến tính của bao tuyến 
tính 
% Trình bày kết quả xác định chặn trên tổng quát của xác suất sai phân của tập 
vết sai phân và chặn trên tổng quát của xác suất tuyến tính của bao tuyến tính 
đối với XAES: 
o Khảo sát 2 chu kỳ của XAES để xác định chặn trên của xác suất (sai 
phân/tuyến tính) của tập vết sai phân/tuyến tính với kết quả trọng tâm 
là Định lý 4.2 và Định lý 4.5. 
o Xác định chặn trên tổng quát cho xác suất (sai phân/tuyến tính) của 
tập vết sai phân/tuyến tính qua 4 chu kỳ của XAES với kết quả trọng 
tâm được trình bày trong Định lý 4.3 và Định lý 4.6. 
o Xác định chặn trên tổng quát cho xác suất (sai phân/tuyến tính) của 
tập vết sai phân/tuyến tính qua r ≥ 4 chu kỳ của XAES với kết quả 
trọng tâm được trình bày trong Định lý 4.4 và Định lý 4.7. 
 58 
4.1 Hướng tiếp cận sử dụng tập vết sai phân và bao tuyến tính 
4.1.1 Giới thiệu về hướng tiếp cận sử dụng tập vết sai phân và bao 
tuyến tính 
Ý tưởng sử dụng một vết sai phân hay vết tuyến tính đơn để phân tích mã được áp 
dụng thành công trong trường hợp thuật toán DES [31]. Chính vì vậy đã dẫn đến 
phương pháp chứng minh độ an toàn của thuật toán mã hóa theo khối bằng cách 
chứng minh không tồn tại vết sai phân (hoặc tuyến tính) đơn có tỷ lệ truyền (hoặc độ 
tưong quan) đủ lớn. 
Bên cạnh hướng tiếp cận sử dụng vết lan truyền đơn, hướng tiếp cận sử dụng tập 
hợp các vết lan truyền có cùng chung một số tính chất cũng đã được đề xuất: 
Định nghĩa 4.1 [56]. Cho vector sai phân Δa và Δb. Tập vết sai phân tương ứng 
với Δa và Δb, ký hiệu là DIFF(Δa, Δb), là tập hợp tất cả các vết sai phân 
( )TT TT Δ⎯⎯ →⎯Δ⎯⎯ →⎯⎯⎯ →⎯Δ⎯⎯ →⎯Δ=Ω −− ρρρρ 110 121 ... lan truyền qua T ≥ 1 
chu kỳ có giá trị sai phân ở đầu vào chu kỳ 1 là Δ0 = Δa và giá trị sai phân ở đầu ra 
chu kỳ T là ΔT = Δb. 
Định nghĩa 4.2 [70]. Cho vector mặt nạ Γa và Γb. Bao tuyến tính tương ứng với 
Γa và Γb, ký hiệu là ALH(Γa, Γb), là tập hợp tất cả các vết tuyến tính 
( )TT TT Γ⎯⎯ ⎯←Γ⎯⎯ ⎯←⎯⎯ ⎯←Γ⎯⎯←Γ=Ξ −− ρρρρ 110 121 ... lan truyền qua T ≥ 1 chu 
kỳ có mặt nạ ở đầu vào chu kỳ 1 là Γ0 = Γa và mặt nạ ở đầu ra chu kỳ T là ΓT = Γb. 
Để chứng minh tính an toàn của thuật toán mã hóa với phương pháp sai phân hoặc 
tuyến tính sử dụng tập vết sai phân hoặc bao tuyến tính, cần chứng minh là mọi tập 
vết sai phân/bao tuyến tính lan truyền qua T chu kỳ (thường T = Nr  2 hay 
T = Nr  1) đều có xác suất sai phân/tuyến tính đủ nhỏ. 
Tuy nhiên, cho đến hiện tại, việc xác định chính xác giá trị tối đa của xác suất sai 
phân và xác suất tuyến tính của tập hợp vết lan truyền qua các chu kỳ vẫn chưa thể 
thực hiện trên thực tế được [49]. Vì vậy, nhiều công trình đã tập trung theo hướng xác 
định chặn trên của giá trị tối đa của xác suất sai phân cũng như xác suất tuyến tính 
([12][38][44][46][47][71][72]). 
 59 
Theo hướng tiếp cận này, chúng tôi đã xác định và chứng minh công thức tổng 
quát giá trị chặn trên của giá trị tối đa của xác suất sai phân và xác suất tuyến tính, từ 
đó chứng minh tổng quát tính an toàn của XAES đối với phương pháp sai phân và 
phương pháp tuyến tính trong phân tích mã độc lập với các giá trị cụ thể của các tham 
số về cấu trúc và tham số về xử lý của XAES. 
4.1.2 Một số khái niệm và tính chất cơ bản 
Định nghĩa 4.3. ([38]) Cho { }nyx 10,, ∈ΔΔ . Xác suất sai phân (DP) của ánh xạ 
{ } { }nnS 1010 ,,: → được định nghĩa là: 
 ( )yxDP S ΔΔ , ( ) ( ){ }yxxSxSx Δ=Δ⊕⊕= Pr 
 ( ) ( ){ }
n
n yxxSxSx
2
2 Δ=Δ⊕⊕Ζ∈=
:# (4.1) 
Từ định nghĩa của xác suất sai phân, suy ra: 
 ( )
{ }
( )
{ }
1
1010
=ΔΔ=ΔΔ ∑∑
∈Δ∈Δ nn u
S
u
S yuDPuxDP
,,
,, (4.2) 
Định nghĩa 4.4. ([38]) Cho { }nyx 10,, ∈ΓΓ . Xác suất tuyến tính (LP) của ánh xạ 
{ } { }nnS 1010 ,,: → được định nghĩa là: 
 ( )yxLP S ΓΓ , ( ){ }( )212 −•Γ=•Γ⋅= xSyxxxPr 
 ( ){ }
2
1
2 1
2 ⎟
⎟
⎠
⎞
⎜⎜
⎝
⎛
−
•Γ=•ΓΖ∈
= −n
n xSyxxx :# (4.3) 
Từ định lý Parseval [63], suy ra 
 ( )
{ }
( )
{ }
1
1010
=ΓΓ=ΓΓ ∑∑
∈Γ∈Γ nn u
S
u
S yuLPuxLP
,,
,, (4.4) 
Định nghĩa 4.5. ([38]) Xác suất sai phân tối đa p và xác suất tuyến tính tối đa q 
của S-box Sϕ được xác định như sau: 
 ( )yxDPp S
yx
ΔΔ=
Δ≠Δ
,max
,
ϕ
0
 (4.5) 
 ( )yxLPq S
xy
ΓΓ=
Γ≠Γ
,max
,
ϕ
0
 (4.6) 
 60 
Định nghĩa 4.6. [38] Cho ánh xạ tuyến tính ( ) ( )NwmNwm 22 GFGF →:L . Đặt 
( )NwmGFyx 2∈ΔΔ , lần lượt là vector sai phân ở đầu vào và đầu ra của L, 
( )NwmGFyx 2∈ΓΓ , lần lượt là mặt nạ ở đầu vào và đầu ra của L. 
Branch Number (sai phân) của L được định nghĩa như sau: 
 ( ) ( ) ( ){ }ywtxwtxd Δ+Δ= ≠Δ 0minLB (4.7) 
Branch Number (tuyến tính) của L được định nghĩa như sau: 
 ( ) ( ) ( ){ }ywtxwtyl Γ+Γ= ≠Γ 0minLB (4.8) 
Định nghĩa 4.7. [38] Cho vector ( ) nnxxx Z∈= ,,…1 . Mẫu các thành phần khác 
0 của x, ký hiệu là χx, được định nghĩa là ( ) nnx 21 Z∈= χχχ …, với 0=iχ nếu 
0=ix và 1=iχ nếu 0≠ix . 
&Ví dụ: Với ( )4321 xxxxx ,,,= với 01 ≠x , 02 ≠x , 043 == xx thì ( )0011 ,,,=xχ . 
4.2 Các công trình liên quan 
a) SDS (1 chu kỳ) b) SDS (3 chu kỳ) 
Hình 4.1. Một số ví dụ về hàm SDS 
Thao tác cộng khóa vào mỗi chu kỳ mã hóa không có ảnh hưởng trong việc khảo 
sát sự lan truyền của tập vết sai phân cũng như bao tuyến tính [38][44]. Chính vì vậy, 
trong [38][44], S. Hong đã đề xuất việc khảo sát xác suất của tập vết sai phân và xác 
 61 
suất của bao tuyến tính lan truyền trong hàm SDS (Substitution  Diffusion  
Substitution). Về mặt bản chất, kiến trúc SDS chính là kiến trúc SPN nhưng bỏ qua 
thao tác cộng khóa trong mỗi chu kỳ. 
Hàm SDS (1 chu kỳ) bao gồm tầng thay thế, tầng khuếch tán và tầng thay thế 
(xem Hình 4.1a). Trong hàm SDS (gồm r > 1 chu kỳ), r  1 chu kỳ đầu tiên gồm tầng 
thay thế và tầng khuếch tán, riêng chu kỳ cuối cùng chỉ gồm tầng thay thế. Hình 4.1b 
minh họa hàm SDS gồm 3 chu kỳ. 
Trong hàm SDS, tầng thay thế gồm n S-box (không nhất thiết phải giống nhau). 
Gọi p và q lần lượt là xác suất sai phân và xác suất tuyến tính tối đa của S-box trong 
tầng thay thế. Kết quả quan trọng của công trình [38] và được phân tích chi tiết trong 
[44] là chứng minh xác suất của tập vết sai phân và xác suất của bao tuyến tính lan 
truyền qua hàm SDS (gồm 2 chu kỳ) lần lượt được chặn trên bởi pn và qn nếu tầng 
khuếch tán có branch number (sai phân/tuyến tính) là n + 1 (có khả năng khuếch tán 
tối đa), và được chặn trên bởi pn  1 và qn  1 nếu tầng khuếch tán có branch number 
(sai phân/khuếch tán) là n (có khả năng khuếch tán gần tối đa). 
Dựa trên các kết quả đối với hàm SDS, trong [71], S. Park đã khảo sát thuật toán 
Rijndael (trong trường hợp khối dữ liệu được biểu diễn bằng ma trận 4 × 4) và một số 
thuật toán có cấu trúc tương tự (Crypton [59], Square[18]) để xác định chặn trên cho 
xác suất của tập vết sai phân và chặn trên cho xác suất của bao tuyến tính. S. Park 
giới thiệu 1 tập các thuật toán tựa-Rijndael được tạo ra bằng cách sửa giải thuật 
Rijndael với một hay một số cách thay đổi sau: 
• Thay thế S-box (8 × 8) trong Rijndael bằng S-box (8 × 8) bất kỳ có xác suất sai 
phân tối đa 32−≤p và xác suất tuyến tính tối đa 32−≤q . 
• Thay thế ánh xạ ShiftRows bằng một ánh xạ π bất kỳ sao cho mỗi cột sau khi 
biến đổi nhận được byte từ cả 4 cột trước khi biến đổi. 
• Có thể chọn ánh xạ θi trong tầng khuếch tán (tương ứng MixColumns trong 
Rijndael) là một ánh xạ bất kỳ trên GF(28)4 có branch number là 5 (khuếch tán 
tối đa). 
 62 
Điểm khác biệt chính giữa kiến trúc SDS và cấu trúc của các thuật toán tựa-
Rijndael được khảo sát trong [71] như sau: 
• Trong thuật toán tựa-Rijndael có thêm biến đổi tuyến tính π (tương ứng với biến 
đổi ShiftRows trong Rijndael) trước tầng khuếch tán (xem Hình 4.2). 
• Trong SDS, tầng khuếch tán là một ánh xạ tuyến tính duy nhất, nhận đầu vào là 
kết quả của các S-box trong tầng thay thế liền trước. Trong khi đó, đối với thuật 
toán tựa-Rijndael, tầng khuếch tán θ (tương ứng biến đổi MixColumns trong 
Rijndael) gồm 4 ánh xạ tuyến tính để xử lý riêng θ1, θ2, θ3, θ4 từng cột trong 
khối dữ liệu cần mã hóa1 (xem Hình 4.3). 
Trong [71], S. Park đã chứng minh rằng, đối với thuật toán tựa-Rijndael thuộc tập 
được xét, xác suất của tập vết sai phân lan truyền qua 4 chu kỳ là 
16171819 464 pppp +++ nếu xác suất sai phân tối đa của S-box trong tầng thay thế 
đủ nhỏ ( 32−≤p ) và xác suất của bao tuyến tính lan truyền qua 4 chu kỳ là 
16171819 464 qqqq +++ nếu xác suất tuyến tính tối đa của S-box trong tầng thay thế 
đủ nhỏ ( 32−≤q ). Như vậy, cơ sở của kết quả trong [71] là xác suất sai phân tối đa và 
xác suất tuyến tính tối đa của S-box. 
Kết quả mà S. Park trình bày trong [71] có ưu điểm là được phát biểu tổng quát 
với tham số (p hoặc q) nên có khả năng áp dụng cho nhiều thuật toán thuộc tập thuật 
toán tựa-Rijndael được xét trong [71]. Tuy nhiên, kết quả này chưa được tổng quát 
theo khả năng mở rộng về kích thước của thuật toán tựa-Rijndael. 
Hình 4.2. Biến đổi π trong Rijndael (trường hợp khối 128 bit) 
1 Trong Rijndael sử dụng cùng một ánh xạ tuyến tính để xử lý các cột trong biến đổi MixColumns (θ1 = θ2 = θ3 = θ4) 
 63 
Hình 4.3. Biến đổi θ với 4 biến đổi tuyến tính θ1, θ2, θ3, θ4 trong cấu trúc tựa-
Rijndael được S. Park trình bày trong [71] (trường hợp khối 128 bit) 
Trong [72], S. Park xác định chặn trên chặt hơn cho xác suất của tập vết sai phân 
và xác suất của bao tuyến tính đối với Rijndael so với kết quả trong [71]. Thay vì dựa 
trên xác suất (sai phân/tuyến tính) tối đa của S-box, S. Park khảo sát mối quan hệ 
giữa chặn trên của xác suất sai phân/tuyến tính lan truyền qua 2 chu kỳ của cấu trúc 
SPN (sử dụng duy nhất một ánh xạ tuyến tính θi)1 với chặn trên của xác suất của tập 
vết sai phân/bao tuyến tính. Như vậy, trong cách tiếp cận này, thay vì sử dụng giá trị 
tối đa của xác suất sai phân/tuyến tính của S-box, S. Park đã dùng giá trị và phân bố 
của xác suất sai phân/tuyến tính của S-box. Nhờ đó, chặn trên của xác suất của tập vết 
sai phân/bao tuyến tính được xác định chặt hơn. 
 Dựa trên ý tưởng của cách tiếp cận trong [72], chúng tôi đã áp dụng và chứng 
minh tổng quát công thức cho XAES để xác định chặn trên của xác suất của tập vết 
sai phân (phần 4.3) và chặn trên của xác suất của bao tuyến tính (phần 4.3.4). 
Để nội dung trình bày được cô đọng, trong những phần tiếp theo của Chương 4, 
chúng tôi sử dụng các ký hiệu đã được đề xuất trong phần 2.1.2 để thay thế cho tên 
gọi của các biến đổi trong XAES, cụ thể như sau: ϕ (biến đổi SubBytes), π (biến đổi 
ShiftRows), θ (biến đổi MixColumns), σ (biến đổi AddRoundKey). 
1 cần lưu ý là tầng khuếch tán trong Rijndael sử dụng Nb = 4, 6, hay 8 ánh xạ tuyến tính giống nhau, trong XAES sử dụng 
Nb ánh xạ tuyến tính không nhất thiết giống nhau. 
 64 
4.3 Giá trị chặn trên của xác suất sai phân của tập vết sai phân 
4.3.1 Xác suất sai phân của tập vết sai phân lan truyền qua 2 chu kỳ 
của hàm SDS được xây dựng từ XAES 
Đặt βd là giá trị nhỏ nhất của branch number (sai phân) của các biến đổi tuyến tính 
được sử dụng trong tầng khuếch tán θ của XAES. 
 ( ){ }id
Nbi
d θβ B110 −== ,...,,min (4.9) 
Chu kỳ 1 Chu kỳ 2
Các S-box (S )
i
………
Các S-box (S )
………
Hình 4.4. Hàm SDS gồm 2 chu kỳ với tầng thay thế là các S-box giống nhau (Sϕ) và 
tầng khuếch tán gồm 1 ánh xạ tuyến tính θi 
Định lý 4.1. ([72-Định lý 1]) Xét hàm SDS (gồm 2 chu kỳ) với tầng thay thế sử 
dụng các S-box giống nhau (Sϕ ) và tầng khuếch tán là ánh xạ tuyến tính θi (xem 
Hình 4.4). Xác suất sai phân tối đa của tập vết sai phân qua hàm SDS này được chặn 
trên bởi: 
( ) ≤baDP i ,θ2 
 ( ){ } ( ) ( ){ } ( )
⎭
⎬
⎫
⎩
⎨
⎧
∑∑
−
=−≤≤≤≤
−
=−≤≤≤≤
12
11211
12
11211
m
id
m
m
id
m
j
S
uni
j
S
uni
ujDPjuDP
θθ
ϕϕ
BB
,maxmax,,maxmaxmax 
 (4.10) 
Đặt =Ωd ( ){ } ( ){ }
⎭
⎬
⎫
⎩
⎨
⎧
∑∑
−
=−≤≤≤≤
−
=−≤≤≤≤
12
11211
12
11211
m
d
m
m
d
m
j
S
uni
j
S
uni
ujDPjuDP
ββ
ϕϕ ,maxmax,,maxmaxmax . 
 65 
Từ Định lý 4.1, suy ra: 
Bổ đề 4.1. Xác suất sai phân tối đa của tập vết sai phân qua hàm SDS (gồm 2 chu 
kỳ) với tầng thay thế sử dụng các S-box giống nhau (Sϕ ) và tầng khuếch tán là ánh xạ 
tuyến tính θi được chặn trên bởi: 
 ( ) dbaDP i Ω≤,θ2 (4.11) 
$Chứng minh: Do ( )idd θβ B≤ và ( ) 1≤yxDP
S
,ϕ nên Bổ đề 4.1 có thể được suy 
ra từ Định lý 4.1. & 
4.3.2 Xác suất sai phân của tập vết sai phân lan truyền qua 2 chu kỳ 
của XAES 
Để khảo sát xác suất sai phân của tập vết sai phân lan truyền qua 2≥r chu kỳ 
của XAES, ta quy ước: 
• ( )Nbaaa ΔΔ=Δ ,,…1 : vector sai phân ở đầu vào, trong đó 
( )jNwjjj aaaa ΔΔΔ=Δ ,,, …21 với Nbj ≤≤1 . 
• ( )Nbbbb ΔΔ=Δ ,,…1 : vector sai phân ở đầu ra, trong đó 
( )jNwjjj bbbb ΔΔΔ=Δ ,,, …21 với Nbj ≤≤1 . 
• ( )baDPr ΔΔ , : xác suất sai phân qua r chu kỳ của XAES với vector sai phân ở 
đầu vào và đầu ra lần lượt là aΔ và bΔ . 
Tương tự như đối với hàm SDS, chúng tôi bỏ qua vai trò của biến đổi cộng khóa 
(σ) trong XAES vì không làm ảnh hưởng đến việc khảo sát sự lan truyền của tập vết 
sai phân và bao tuyến tính. Để có sự tương đồng khi áp dụng các kết quả khảo sát đối 
với hàm SDS vào XAES, khi khảo sát sự lan truyền của tập sai phân qua 2≥r chu 
kỳ của XAES, mỗi chu kỳ trong số r  1 chu kỳ đầu gồm 3 biến đổi ϕ, π, θ , riêng 
chu kỳ r chi gồm biến đổi ϕ. 
 66 
Định lý 4.2. 
Nếu ( ) ba ΔΔ = χχπ thì xác suất sai phân tối đa của tập vết sai phân qua 2 chu kỳ 
của XAES được chặn trên bởi: ( ) ( ) ( )( )awtdbaDP ΔΩ≤ΔΔ π,2 . 
Nếu ( ) ba ΔΔ ≠ χχπ thì ( ) 02 =ΔΔ baDP , . 
$Chứng minh: 
Hình 4.5. Minh họa Định lý 4.1 
Trong 2 chu kỳ mã hóa của XAES, việc hoán vị ánh xạ ϕ và π trong chu kỳ 1 
không làm thay đổi kết quả mã hóa. Hình 4.5 minh họa 2 chu kỳ mã hóa của XAES 
sau khi đảo thứ tự ánh xạ ϕ và π trong chu kỳ 1. Khi đó, có thể xem như 2 chu kỳ mã 
hóa của XAES gồm: 
• Thực hiện bước tiền xử lý bằng ánh xạ π. 
• Thực hiện Nb hàm SDS song song: hàm SDS thứ i ( Nbi ≤≤1 ) gồm 2 chu kỳ 
và có tầng khuếch tán là biến đổi tuyến tính θi. 
 67 
Đặt ( ) ( )*** ,,, Nbaaaa ΔΔΔ=Δ …21π . Ta có: ( ) ( )iiNbi baDPbaDP i ΔΔ=ΔΔ ∏ = ,, *1 22 θ 
với iDP θ2 là xác suất sai phân qua hàm SDS (gồm 2 chu kỳ) với tầng khuếch tán là 
biến đổi tuyến tính iθ . 
Từ Bổ đề 4.1, suy ra giá trị chặn trên của ( )ii baDP i ΔΔ ,*θ2 như sau: 
 ( )
⎪
⎪
⎩
⎪⎪
⎨
⎧
=Δ=Δ
≠Δ≠ΔΩ
≤ΔΔ
laïi coøn hôïptröôøng trong 
 neáu 
 neáu 
,
,,
,,
, *
*
*
0
001
00
2 ii
iid
ii ba
ba
baDP iθ (4.12) 
Nếu ( ) ba ΔΔ = χχπ , tức là 
*
iaΔ và ibΔ cùng tính chất khác 0 hay cùng bằng 0, thì: 
 ( )baDP ΔΔ ,2 [ ] ( )iiaNbi baDPi i ΔΔ= ∏ ≠Δ∧∈ ,
*
, 01 2
θ 
 [ ] ( )
( )( )awt
daNbi di
Δ
≠Δ∧∈
Ω=Ω≤ ∏ π01, (4.13) 
Ngược lại, nếu tồn tại chỉ số [ ]Nbi ,1∈ sao cho *iaΔ và ibΔ không cùng tính chất 
khác 0 hay bằng 0 thì ( ) 02 =Δ→Δ baDP . & 
Nhận xét: Do 1≤Ωd và ( )( ) 1≥Δawt π với 0≠Δa nên từ Định lý 4.2 suy ra 
xác suất sai phân của tập vết sai phân qua 2 chu kỳ của XAES bị chặn trên bởi dΩ : 
 ( )baDP ΔΔ ,2 dΩ≤ (4.14) 
Bổ đề 4.2. Xác suất sai phân của tập vết sai phân lan truyền qua 2 chu kỳ của 
XAES được chặn trên bởi ( ) ( )bwtd ΔΩ với bΔ là vector sai phân ở đầu ra. 
 ( ) ( ) ( )bwtdbaDP ΔΩ≤ΔΔ ,2 (4.15) 
$Chứng minh: 
& Xét chu kỳ 2: 
• Sau khi qua các S-box : ( )1
ii z
b ΔΔ
= χχ , suy ra ( )( ) ( )bwtzwt Δ=Δ 1 , tức là ( )1zΔ 
có đúng ( )bwt Δ cột khác 0. 
 68 
& Xét chu kỳ 1: 
• Qua các phép biến đổi θ i, số lượng và vị trí các cột khác 0 được giữ nguyên, 
suy ra ( )( ) ( )( ) ( )bwtzwtywt Δ=Δ=Δ 11 
• Trong phép biến đổi π : ( )( )( ) ( )( ) ( )bwtywtxwt Δ=Δ=Δ 11π . 
• Khi qua các S-box : ( ) axi ΔΔ = χχ 1 , suy ra: ( )( )
( )( )( ) ( )bwtxwtawt Δ=Δ=Δ 1ππ 
Theo Định lý 4.2, ( ) ( ) ( )( ) ( ) ( )bwtdawtdbaDP ΔΔ Ω=Ω≤ΔΔ π,2 & 
a
Chu kỳ 1 Chu kỳ 2
Các S-box
1 Nb………
………
x(1)
y(1)
z(1)
Các S-box
………
b
( )( ) ( )( )( ) ( )( ) ( )( ) ( )bwtzwtywtxwtawt Δ=Δ=Δ=Δ=Δ 111ππ
Hình 4.6. Minh họa Bổ đề 4.2 
Bổ đề 4.3. Đặt ( )( )awtk Δ= πχ . Khi đó: 
 ( )( )
( )
( ) 122
2
−
Δ
Ω≤ΔΔ∑ kd
x
xaDP , (4.16) 
$Chứng minh: 
& Xét chu kỳ 1: 
• ( )( ) ( )( ) kwtawt a ==Δ Δπχπ 
• Sau khi qua các S-box : ( )
ii
ax ΔΔ
= χχ 1 , suy ra ( )( )( ) ( )( ) kawtxwt =Δ=Δ ππ 1 
 69 
• Sau khi qua biến đổi π : ( ) ( )( )11 xy Δ=Δ π , suy ra ( )( ) ( )( )( ) kxwtywt =Δ==Δ 11 π 
• Các biến đổi iθ không làm thay đổi số lượng và vị trí các cột khác 0 trong 
( )1yΔ nên ( )( ) ( )( ) kywtzwt =Δ=Δ 11 . 
& Xét chu kỳ 2: 
• Sau khi qua các S-box : ( ) ( )12
ii zx ΔΔ
= χχ , suy ra ( )( ) ( )( ) kzwtxwt =Δ=Δ 12 , tức 
là ( )2xΔ có đúng k cột khác 0. 
( )( ) ( )( ) ( )( )( ) ( )( ) ( )( ) ( )( ) kxwtzwtywtxwtawtwt a =Δ=Δ=Δ=Δ=Δ=Δ 2111ππχπ
Hình 4.7. Minh họa Bổ đề 4.2 
Như vậy, sau khi qua biến đổi π ở chu kỳ 1, ( )1yΔ , ( )1zΔ và ( )2xΔ đều có đúng k 
cột khác 0 và có vị trí các cột này giống nhau. Đặt { } { }Nbvvv k ,...,,,..., 2121 ⊂=υ là 
tập chỉ số các cột khác 0 trong ( )2xΔ : 
 ( ) ( ) 00 22
1
≠Δ≠Δ
kvv
xx ,..., 
 70 
Ta có: 
 ( )( )
( )
∑
Δ
ΔΔ
2
2
2
x
xaDP , 
 ( )( )
( )
∑ ∏
Δ =
⎟⎟
⎠
⎞
⎜⎜
⎝
⎛
ΔΔ=
2 1
2
2
x
k
i
vv ii
iv xaDP ,*
θ 
 ( )( ) ( )( )
( )
∑ ∏
Δ =
⎟⎟
⎠
⎞
⎜⎜
⎝
⎛
ΔΔΔΔ=
2
11
1
2
2
2
2
2
x
k
i
vvvv ii
ivv xaDPxaDP ,, **
θθ 
Theo Bổ đề 4.1, ( )( ) dvvi iiiv xaDPv Ω≤ΔΔ∈∀ 22 ,, *θυ . Vì vậy, ta có : 
 ( )( )
( )
∑
Δ
ΔΔ
2
2
2
x
xaDP , ( ) ( )( )
( )
∑
Δ
− ΔΔΩ≤
2
1
11
1 2
2
1
v
v
x
vv
k
d xaDP ,
*θ 
Do ( )( ) 1
1
11
1 2
2 =ΔΔ∑
Δ v
v
x
vv xaDP ,
*θ nên suy ra: 
 ( )( )
( )
∑
Δ
ΔΔ
2
2
2
x
xaDP , ( ) 1−Ω≤ kd & 
4.3.3 Xác suất sai phân của tập vết sai phân lan truyền qua r ≥ 4 chu 
kỳ của XAES 
Hình 4.8 minh họa sự lan truyền sai phân qua 4 chu kỳ trong XAES. Trong Hình 
4.8: 
• ( ) ( ) ( )( )iii
Nb
xxx ΔΔ=Δ ,,…1 : vector sai phân đầu vào của biến đổi π trong chu kỳ i, 
trong đó ( ) ( ) ( ) ( )( )ijNwijijij xxxx ΔΔΔ=Δ ,,, …21 với Nbj ≤≤1 . 
• ( ) ( ) ( )( )iii
Nb
yyy ΔΔ=Δ ,,…1 : vector sai phân đầu ra của biến đổi π trong chu kỳ i và 
cũng chính là vector sai phân đầu vào của biến đổi θ trong chu kỳ i, trong đó 
( ) ( ) ( ) ( )( )ijNwijijij yyyy ΔΔΔ=Δ ,,, …21 với Nbj ≤≤1 . 
• ( ) ( ) ( )( )iii
Nb
zzz ΔΔ=Δ ,,…1 : vector sai phân đầu ra của biến đổi θ trong chu kỳ i, 
trong đó ( ) ( ) ( ) ( )( )ijNwijijij zzzz ΔΔΔ=Δ ,,, …21 với Nbj ≤≤1 . 
 71 
Hình 4.8. Khảo sát sự lan truyền sai phân qua 4 chu kỳ trong XAES 
Định lý 4.3. Xác suất sai phân của tập vết sai phân lan truyền qua 4 chu kỳ của 
XAES được chặn trên bởi ( ) 1−Ω dd β . 
$Chứng minh: 
Nếu ( )( ) ( ) da bwtwt βχπ <Δ+Δ thì ( ) 04 =ΔΔ baDP , . Vậy, chỉ xét giá trị chặn trên 
của ( )baDP ΔΔ ,4 khi ( )( ) ( ) da bwtwt βχπ ≥Δ+Δ . 
• Trường hợp 1: ( )( ) dawt βχπ ≥Δ . 
 ( )baDP ΔΔ ,4 ( )( ) ( )( )
( )
∑
Δ
ΔΔΔΔ=
2
2
2
2
2
x
bzDPxaDP ,, 
 ( )( )
( )
∑
Δ
ΔΔ≤
2
2
2
x
xaDP , 
( )
( )( )222 xaDPx ΔΔ≤ Δ ,max 
Theo Định lý 4.2, ta có: 
( )
( )( )222 xaDPx ,max ( )
( )( )awt
d
πΩ≤ 
Do 1≤Ωd và ( )( ) ( )( ) dawtawt βχπ π ≥=Δ Δ nên ( ) ( )( ) ( ) ddx xaDP
βΩ≤ΔΔ
Δ
2
22 ,max . 
Suy ra ( )baDP ΔΔ ,4 ( ) dd βΩ≤ 
 72 
• Trường hợp 2: ( ) dbwt β≥Δ 
 ( )baDP ΔΔ ,4 ( )( ) ( )( )
( )
∑
Δ
ΔΔΔΔ=
2
2
2
2
2
x
bzDPxaDP ,, 
 ( )( )
( )
∑
Δ
ΔΔ≤
2
2
2
z
bzDP , 
( )
( )( )bzDP
z
ΔΔ≤
Δ
,max 222 
Theo Bổ đề 4.2, ta có: 
( )
( )( )bzDP
z
ΔΔ
Δ
,max 222 ( )
( )bwt
d
ΔΩ≤ 
Do 1≤Ωd và ( ) dbwt β≥Δ nên ( )
( )( ) ( ) dd
z
bzDP βΩ≤ΔΔ
Δ
,max 222 
Suy ra ( )baDP ΔΔ ,4 ( ) dd βΩ≤ 
• Trường hợp 3: ( )( ) dawt βχπ <≤ Δ1 và ( ) dbwt β<Δ≤1 . 
Đặt ( )( )awtk Δ= πχ và ( )bwtl Δ= . Ta có dlk β<≤ ,1 và dlk β≥+ . 
Ta có : 
 ( )baDP ΔΔ ,4 ( )( ) ( )( )
( )
∑
Δ
ΔΔΔΔ=
2
2
2
2
2
x
bzDPxaDP ,, (4.17) 
Áp dụng Bổ đề 4.2 cho chu kỳ 3 và 4, ta có: 
 ( )( )bzDP ΔΔ ,22 ( ) ( ) ( )ldbwtd Ω=Ω≤ Δ (4.18) 
Từ (5.17) và (5.18), suy ra : 
 ( )baDP ΔΔ ,4 ( ) ( )( )
( )
∑
Δ
ΔΔΩ≤
2
2
2
x
l
d xaDP , (4.19) 
Áp dụng Bổ đề 4.3 cho chu kỳ 1 và 2, ta có : 
 ( )( )
( )
( ) ( )( ) ( ) 1122
2
−−
Δ
Ω=Ω≤ΔΔ Δ∑ kdwtd
x
axaDP πγ, (4.20) 
Từ ( 5.19) và (5.20), suy ra : 
 ( )baDP ΔΔ ,4 ( ) 1−+Ω≤ kld 
Do 1≤Ωd và dkl β≥+ nên ta có thể kết luận: 
 ( )baDP ΔΔ ,4 ( ) ( ) 11 −Ω≤Ω≤ −+ ddkld β 
 & 
 73 
Định lý 4.4. Đặt ( )( ) 1≥Δ= awtk π . 
Xác suất sai phân của tập vết sai phân qua 4≥r chu kỳ của XAES được chặn 
trên bởi ( ) ( )rd dΦΩ với ( ) ( )12
41 −⎥⎦
⎥
⎢⎣
⎢ −+−=Φ k
r
r dd β . 
$Chứng minh: 
Định lý 4.4 được chứng minh theo phương pháp quy nạp. 
Đặt ( )( ) 2≥Δ= awtk π . 
Với 4=r , ( ) 14 −=Φ dd β . Theo Định lý 4.3 : 
 ( )baDP ΔΔ ,4 ( ) ( ) ( )41 dd dd Φ− Ω=Ω≤ β 
Với 5=r , ( ) dd β=Φ 5 . Ta có : 
 ( )baDP ΔΔ ,5 ( )( ) ( )( )
( )
∑
Δ
ΔΔΔΔ=
4
4
1
4
4
x
bzDPxaDP ,, 
 ( )( )
( )
∑
Δ
ΔΔ≤
4
4
4
x
xaDP , 
Theo Định lý 4.3, ( )( ) ( ) 144 −Ω≤ΔΔ ddxaDP β, . Suy ra: 
 ( )baDP ΔΔ ,5 ( ) ( ) ( )51 dd dd Φ− Ω=Ω≤ β 
Giả sử [ ] ( ) ( ) ( )rdr dbaDPrr ΦΩ≤ΔΔ∈∀ ,,,..., 04 . Ta sẽ chứng minh : 
 ( ) ( )22 +Φ+ Ω≤ΔΔ rr dbaDP , 
Ta có: 
 ( )baDPr ΔΔ+ ,2 ( )( ) ( )( )
( )
∑
Δ
ΔΔΔΔ=
2
22
2
x
r bzDPxaDP ,, 
Theo giả thiết quy nạp, ta có : 
 ( )( ) ( ) ( )rdr dbzDP ΦΩ≤ΔΔ ,2 
Suy ra: 
 ( )baDPr ΔΔ+ ,2 ( ) ( ) ( )( )
( )
∑
Δ
Φ ΔΔΩ≤
2
2
2
x
r
d xaDP
d , (4.21) 
Theo Bổ đề 4.3, áp dụng vào chu kỳ 1 và 2, ta có: 
 ( )( )
( )
( ) 122
2
−
Δ
Ω≤ΔΔ∑ kd
x
xaDP , (4.22) 
 74 
Từ (5.21) và (5.22), suy ra: 
 ( )baDPr ΔΔ+ ,2 ( ) ( ) ( ) ( )21 +Φ−+Φ Ω=Ω≤ rdkrd dd 
Kết luận: 
 ,4≥∀r ( )baDPr ΔΔ , ( ) ( )rd dΦΩ≤ với ( ) ( )12
41 −⎥⎦
⎥
⎢⎣
⎢ −+−=Φ k
r
r dd β . & 
4.3.4 Áp dụng với một số thể hiện cụ thể của XAES 
Nội dung phần này minh họa việc áp dụng các kết quả tổng quát đã chứng minh 
trong phần 4.3 vào một số thể hiện cụ thể của XAES. 
Trong các kết quả đã được trình bày trong phần 4.3, tham số chính dΩ phụ thuộc 
vào S-box Sϕ và branch number (sai phân) βd của tầng khuếch tán θ. 
=Ωd ( ){ } ( ){ }
⎭
⎬
⎫
⎩
⎨
⎧
∑∑
−
=−≤≤≤≤
−
=−≤≤≤≤
12
11211
12
11211
m
d
m
m
d
m
j
S
uni
j
S
uni
ujDPjuDP
ββ
ϕϕ ,maxmax,,maxmaxmax (4.23) 
Trong XAES, S-box được xây dựng với ánh xạ nghịch đảo trên GF(2m), phụ 
thuộc vào tham số cấu trúc m. Tầng khuếch tán θ sử dụng Nb ánh xạ tuyến tính θi 
trên GF(2m)Nw có branch number (sai phân) nhỏ nhất là βd = Nw hay Nw + 1. Vì vậy, 
nội dung của phần này trình bày việc áp dụng các kết quả về chặn trên của xác suất 
sai phân của tập vết sai phân đối với một số thể hiện cụ thể của XAES với các giá trị 
khác nhau của tham số cấu trúc (m và Nw). 
Xét trường hợp m = 8. Chọn ( )80 21 GF∈=x và tính bảng phân bố của xác suất 
sai phân ( )yxDP S ,0ϕ (xem Bảng 4.1). Điều đáng lưu ý là nếu chọn giá trị 0x khác, 
chúng ta cũng nhận được bảng phân bố xác suất sai phân tương tự. Theo Bảng 4.1, có 
φi lần xác suất sai phân ( )yxDP S ,ϕ nhận giá pi (với i = 1, 2, 3). Từ đó suy ra: 
 ( )( ) ∑∑
=
−
=
==Ω
3
1
12
0 0
8
i
iiy
S
d
d
d
pyxDP β
β
φϕ , (4.24) 
 75 
Áp dụng Định lý 4.3, ta có chặn trên của xác suất sai phân của tập vết sai phân 
qua 4 chu kỳ của XAES như sau: 
 ( ) ( )
13
1
1
4
−
=
−
⎟⎟
⎠
⎞
⎜⎜
⎝
⎛
=Ω≤ ∑
d
dd
i
iid pyxDP
β
ββ φ, (4.25) 
i 1 2 3 
pi 62− 72− 0 
φi 1 126 129 
Bảng 4.1. Phân bố xác suất sai phân qua S-box trong XAES với m = 8 
Với mỗi giá trị của tham số cấu trúc Nw, branch number (sai phân) βd của tầng 
khuếch tán θ có thể nhận giá trị là Nw hay Nw + 1. Bảng 4.2 thể hiện giá trị chặn trên 
của xác suất sai phân của tập vết sai phân qua 4 chu kỳ của XAES ( ( ) 1−Ω dd β ) theo giá 
trị branch number (sai phân) βd. Trong trường hợp Rijndael (tương ứng với m = 8 và 
βd = 5), xác suất sai phân của tập vết sai phân qua 4 chu kỳ mã hóa có chặn trên là 
1.16080 × 2111. Kết quả này phù hợp với kết quả do S. Park khảo sát riêng cho 
trường hợp Rijndael được công bố trong [72]. 
βd dΩ ( ) 1−Ω dd β βd dΩ ( ) 1−Ω dd β 
1 1 1 11 1.06152 × 266 1.81669 × 2660 
2 1.01563 × 27 1.01563 × 27 12 1.03076 × 272 1.39551 × 2792 
3 1.04688 × 214 1.09595 × 228 13 1.01538 × 278 1.20100 × 2936 
4 1.10938 × 221 1.36532 × 263 14 1.00769 × 284 1.10472 × 21092 
5 1.23438 × 228 1.16080 × 2111 15 1.00385 × 290 1.05527 × 21260 
6 1.48438 × 235 1.80160 × 2173 16 1.00192 × 296 1.02919 × 21440 
7 1.98438 × 242 1.90806× 2247 17 1.00096 × 2102 1.01547 × 21632 
8 1.49219 × 248 1.02954× 2332 18 1.00048 × 2108 1.00819 × 21836 
9 1.24609 × 254 1.45327 × 2430 19 1.00024 × 2114 1.00433 × 22052 
10 1.12305 × 260 1.42089 × 2539 20 1.00012 × 2120 1.00228 × 22280 
Bảng 4.2. Chặn trên của xác suất sai phân của tập vết sai phân 
qua 2 chu kỳ của hàm SDS và qua 4 chu kỳ của XAES với m = 8 
 76 
4.4 Giá trị chặn trên của xác suất tuyến tính của bao tuyến tính 
4.4.1 Các kết quả chính 
Đặt βl là giá trị nhỏ nhất của branch number (tuyến tính) của các biến đổi tuyến 
tính được sử dụng trong tầng khuếch tán θ của XAES. 
 ( ){ }il
Nbi
l θβ B110 −== ,...,,min (4.26) 
Đặt =Ωl ( ){ } ( ){ }
⎭
⎬
⎫
⎩
⎨
⎧
∑∑
−
=−≤≤≤≤
−
=−≤≤≤≤
12
11211
12
11211
m
l
m
m
l
m
j
S
uni
j
S
uni
ujLPjuLP
ββ
ϕϕ ,maxmax,,maxmaxmax 
Việc khảo sát xác suất tuyến tính của bao tuyến tính tương tự như quá trình khảo 
sát xác suất sai phân của tập vết sai phân, ngoại trừ một số thay đổi sau trong các kết 
quả và chứng minh: 
• thay thế vai trò của giá trị sai phân Δx bằng mặt nạ Γx tương ứng, 
• thay thế xác suất sai phân (DP) bằng xác suất tuyến tính (LP) tương ứng, 
• thay thế branch number (sai phân) βd bằng branch number (tuyến tính) βl 
• thay thế Ωd bằng Ωl 
Tương tự với các kết quả đối với xác suất sai phân của tập vết sai phân, chúng tôi 
cũng chứng minh được các kết quả tương tự cho xác suất tuyến tính của bao tuyến 
tính. Dưới đây là các kết quả chính: 
Bổ đề 4.4. Xác suất tuyến tính tối đa của bao tuyến tính qua hàm SDS (gồm 2 chu 
kỳ) với tầng thay thế sử dụng các S-box giống nhau (Sϕ ) và tầng khuếch tán là ánh xạ 
tuyến tính θi được chặn trên bởi: 
 ( ) lbaLP i Ω≤,θ2 (4.27) 
Định lý 4.5. 
Nếu ( ) ba ΓΓ = χχπ thì xác suất tuyến tính tối đa của bao tuyến tính qua 2 chu kỳ 
của XAES được chặn trên bởi: ( ) ( ) ( )( )awtlbaLP ΓΩ≤ΓΓ π,2 . 
Nếu ( ) ba ΓΓ ≠ χχπ thì ( ) 02 =ΓΓ baLP , . 
 77 
Bổ đề 4.5. Xác suất tuyến tính của bao tuyến tính qua 2 chu kỳ của XAES được 
chặn trên bởi ( ) ( )bwtl ΓΩ với bΓ là vector mặt nạ ở đầu ra. 
 ( ) ( ) ( )bwtlbaLP ΓΩ≤ΓΓ ,2 (4.28) 
Bổ đề 4.6. Đặt ( )( )awtk Γ= πχ . Khi đó: 
 ( )( )
( )
( ) 122
2
−
Δ
Ω≤ΓΓ∑ kl
x
xaLP , (4.29) 
Định lý 4.6. Xác suất tuyến tính của bao tuyến tính qua 4 chu kỳ của XAES được 
chặn trên bởi ( ) 1−Ω ll β . 
Định lý 4.7. Đặt ( )( ) 1≥Δ= awtk π . Xác suất tuyến tính của bao tuyến tính qua 
4≥r chu kỳ của XAES được chặn trên bởi ( ) ( )rl lΦΩ với 
( ) ( )1
2
41 −⎥⎦
⎥
⎢⎣
⎢ −+−=Φ k
r
r ll β . 
4.4.2 Áp dụng với một số thể hiện cụ thể của XAES 
Nội dung phần này minh họa việc áp dụng các kết quả tổng quát đã chứng minh 
trong phần 4.3 vào một số thể hiện cụ thể của XAES. 
Xét trường hợp m = 8. Chọn ( )80 21 GF∈=y và tính bảng phân bố của xác suất 
tuyến tính ( )0yxLP S ,ϕ (xem Bảng 4.3). Khi chọn giá trị 0y khác, chúng ta cũng 
nhận được bảng phân bố xác suất tuyến tính tương tự. Theo Bảng 4.3, có φi lần xác 
suất tuyến tính ( )yxLP S ,ϕ nhận giá pi (với i = 1, 2,
, 8). Từ đó suy ra: 
 ( )( ) ∑∑
=
−
=
==Ω
9
1
12
0 0
8
i
iiy
S
l
l
l
pyxLP β
β
φϕ , (4.30) 
Áp dụng Định lý 4.6, ta có chặn trên của xác suất tuyến tính của bao tuyến tính 
qua 4 chu kỳ của XAES như sau: 
 ( ) ( )
19
1
1
4
−
=
−
⎟⎟
⎠
⎞
⎜⎜
⎝
⎛
=Ω≤ ∑
l
ll
i
iil pyxLP
β
ββ φ, (4.31) 
 78 
i 1 2 3 4 5 6 7 8 9 
pi 
2
64
8
⎟
⎠
⎞
⎜
⎝
⎛ 
2
64
7
⎟
⎠
⎞
⎜
⎝
⎛ 
2
64
6
⎟
⎠
⎞
⎜
⎝
⎛
2
64
5
⎟
⎠
⎞
⎜
⎝
⎛
2
64
4
⎟
⎠
⎞
⎜
⎝
⎛
2
64
3
⎟
⎠
⎞
⎜
⎝
⎛
2
64
2
⎟
⎠
⎞
⎜
⎝
⎛ 
2
64
1
⎟
⎠
⎞
⎜
⎝
⎛ 0 
φi 5 16 36 24 34 40 36 48 17 
Bảng 4.3. Phân bố xác suất tuyến tính qua S-box trong XAES với m = 8 
Với mỗi giá trị của tham số cấu trúc Nw, branch number (tuyến tính) βl của tầng 
khuếch tán θ có thể nhận giá trị là Nw hay Nw + 1. Bảng 4.4 thể hiện giá trị chặn trên 
của xác suất tuyến tính của bao tuyến tính qua 4 chu kỳ của XAES ( ( ) 1−Ω ll β ) theo giá 
trị branch number (tuyến tính) βl. Trong trường hợp Rijndael (tương ứng với m = 8 
và βl = 5), xác suất tuyến tính của bao tuyến tính qua 4 chu kỳ mã hóa có chặn trên là 
1.06388 × 2106. Kết quả này phù hợp với kết quả do S. Park khảo sát riêng cho 
trường hợp Rijndael và được công bố trong [72]. 
βl lΩ ( ) 1−Ω ll β βl lΩ ( ) 1−Ω ll β 
1 1 1 11 1.47820 × 264 1.55661 × 2635 
2 1.01563 × 27 1.01563 × 27 12 1.42138 × 270 1.49507 × 2765 
3 1.29187 × 214 1.66893 × 228 13 1.37935 × 276 1.48232 × 2907 
4 1.85120 × 221 1.58599 × 261 14 1.34799 × 282 1.51627 × 21061 
5 1.43628 × 227 1.06388 × 2106 15 1.32444 × 288 1.59698 × 21227 
6 1.18211 × 233 1.15416 × 2164 16 1.30667 × 294 1.72718 × 21405 
7 1.01803 × 239 1.11317 × 2234 17 1.2932 × 2100 1.91205 × 21595 
8 1.81586 × 246 1.01716 × 2316 18 1.28297 × 2106 1.08019 × 21796 
9 1.66362 × 252 1.83354 × 2411 19 1.27519 × 2112 1.24213 × 22010 
10 1.55588 × 258 1.66968 × 2517 20 1.26925 × 2118 1.44949 × 22236 
Bảng 4.4. Chặn trên của xác suất tuyến tính của bao tuyến tính 
qua 2 chu kỳ của hàm SDS và qua 4 chu kỳ của XAES với m = 8 
4.5 Kết luận 
Chúng tôi đã xác định các công thức tổng quát của giá trị chặn trên của xác suất 
sai phân của tập vết sai phân và giá trị chặn trên của xác suất tuyến tính của bao tuyến 
tính lan truyền qua r ≥ 4 chu kỳ của XAES. Các công thức được chúng tôi đề xuất và 
chứng minh có tính tổng quan hơn các kết quả đã được công bố [38][44][71][72]. 
Dựa trên các công thức trong Định lý 4.3 và Định lý 4.6 , chúng tôi đã áp dụng để 
khảo sát cụ thể với các thể hiện của XAES trong trường hợp m = 8 (trên trường 
 79 
Galois của Rijndael), giá trị Nw biến thiên từ 1 đến 19 và giá trị branch number (βd 
cũng như βl) là Nw hay Nw + 1. Theo [44], chi phí để có thể áp dụng phương pháp 
sai phân hay phương pháp tuyến tính được xem là tỷ lệ với nghịch đảo giá trị chặn 
trên của xác suất sai phân hay xác suất tuyến tính. 
Một số vấn đề mở: 
• Trong công thức xác định chặn trên của xác suất sai phân và xác suất tuyến tính 
mà chúng tôi xây dựng sử dụng giá trị và phân bố của xác suất sai phân/tuyến 
tính của S-box. Việc chọn lựa một giá trị đặc trưng khác của S-box có thể giúp 
các giá trị chặn trên được xác định chặt hơn. 
• Có thể đề xuất cách làm trội khác trong quá trình xây dựng công thức chặn trên 
của xác suất sai phân và xác suất tuyến tính qua 4 chu kỳ mã hóa để kết quả đạt 
được chặt hơn.