ูƒูŠู ูŠุชู… ุฅู†ุดุงุก ุตู†ุงุฏูŠู‚ S

ุชุดููŠุฑ ุงู„ู…ูุชุงุญ ุงู„ู…ุชู…ุงุซู„ ู…ู†ุชุดุฑ ููŠ ูƒู„ ู…ูƒุงู† ููŠ ุนุงู„ู… ุงู„ูŠูˆู… - ุชุฎุฒูŠู† ูˆู†ู‚ู„ ุงู„ู…ุนู„ูˆู…ุงุช ูˆุงู„ุจุฑูŠุฏ ุงู„ุฅู„ูƒุชุฑูˆู†ูŠ ูˆุญุชู‰ ู…ุดุงู‡ุฏุฉ ู…ู‚ุงุทุน ุงู„ููŠุฏูŠูˆ ุนู„ู‰ YouTube. ุชุชุถู…ู† ุงู„ุฃุตูุงุฑ ุงู„ู…ุชู…ุงุซู„ุฉ ุงู„ู‚ูˆูŠุฉ ุตู†ุงุฏูŠู‚ S ุฌูŠุฏุฉ ุงู„ุชุดูƒูŠู„. ููŠ ู‡ุฐู‡ ุงู„ู…ู‚ุงู„ุฉ ุŒ ุณูˆู ุฃุชู†ุงูˆู„ ุงู„ุทุฑู‚ ุงู„ู…ุฎุชู„ูุฉ ู„ุฅู†ุดุงุก ุตู†ุงุฏูŠู‚ S ูˆู…ู‚ุงุฑู†ุชู‡ุง.





1. ู…ุง ู‡ูˆ S- ุจู„ูˆูƒ

S-block ู‡ูŠ ูˆุธูŠูุฉ ุชุฃุฎุฐ n ุจุช ุนู†ุฏ ุงู„ุฅุฏุฎุงู„ ุŒ ูˆุชุญูˆู„ู‡ุง ูˆูู‚ู‹ุง ู„ุฎูˆุงุฑุฒู…ูŠุฉ ู…ุนูŠู†ุฉ ูˆุชุนูŠุฏ m ุจุช ุนู†ุฏ ุงู„ุฅุฎุฑุงุฌ. ุชูุณุชุฎุฏู… ุตู†ุงุฏูŠู‚ S ุนู„ู‰ ู†ุทุงู‚ ูˆุงุณุน ููŠ ู…ุนุธู… ุงู„ุฃุตูุงุฑ. ูŠู…ูƒู† ุฃู† ุชุฎุชู„ู ููŠ ุฃุญุฌุงู… ุงู„ู…ุฏุฎู„ุงุช ูˆุงู„ู…ุฎุฑุฌุงุช (n ูˆ m) ุŒ ูˆูŠู…ูƒู† ุฅู†ุดุงุคู‡ุง ุจุดูƒู„ ุญุชู…ูŠ ุฃูˆ ุนุดูˆุงุฆูŠ ุŒ ูˆูŠู…ูƒู† ุฃูŠุถู‹ุง ุฃู† ุชูƒูˆู† ุบูŠุฑ ู‚ุงุจู„ุฉ ู„ู„ุชุบูŠูŠุฑ (ุซุงุจุชุฉ) ุฃูˆ ูŠุชู… ุฅู†ุดุงุคู‡ุง ุจู†ุงุกู‹ ุนู„ู‰ ู…ูุชุงุญ. ูŠู…ูƒู† ุชู…ุซูŠู„ ู…ุฑุจุนุงุช S ุฅู…ุง ูƒุฌุฏูˆู„ (ูƒู…ุง ููŠ DES) ุฃูˆ ูƒุฏุงู„ุฉ ุฌุจุฑูŠุฉ ู…ู†ุทู‚ูŠุฉ (ูƒู…ุง ููŠ AES). ุงู„ู…ุนุงูŠูŠุฑ ุงู„ู…ู‡ู…ุฉ ุนู†ุฏ ุชูƒูˆูŠู† S-box ู‡ูŠ ุนุฏู… ุงู„ุฎุทูŠุฉ ูˆู…ุนูŠุงุฑ ุงู†ุชุดุงุฑ ุงู„ูˆุธุงุฆู ุงู„ู…ู†ุทู‚ูŠุฉ. ู…ู† ุฃุฌู„ ุนุฑุถ S-box ูƒุณู„ุณู„ุฉ ู…ู† ุงู„ูˆุธุงุฆู ุงู„ู…ู†ุทู‚ูŠุฉ ุŒ ู†ูู‡ู… ุฃูˆู„ุงู‹ ูƒูŠููŠุฉ ุงุฑุชุจุงุท ุงู„ูˆุธุงุฆู ุงู„ู…ู†ุทู‚ูŠุฉ ุนู…ูˆู…ู‹ุง ุจุงู„ุชุดููŠุฑ.





2. ูˆุธุงุฆู ู…ู†ุทู‚ูŠุฉ ููŠ ุงู„ุชุดููŠุฑ

ููŠ ุฃู†ุธู…ุฉ ุงู„ุชุดููŠุฑ ุงู„ุชู‚ู„ูŠุฏูŠุฉ ุŒ ุงู„ุชูŠ ุชุชุฑุฌู… ุฑุณุงู„ุฉ ู…ูุชูˆุญุฉ ุฅู„ู‰ ุฑุณุงู„ุฉ ู…ุดูุฑุฉ ุจู…ูุชุงุญ ุณุฑูŠ ุŒ ูŠุชู… ุงุณุชุฎุฏุงู… ุฌู‡ุงุฒ ุงู„ูˆุธุงุฆู ุงู„ู…ู†ุทู‚ูŠุฉ ุนู„ู‰ ู†ุทุงู‚ ูˆุงุณุน. ุงู„ุดุฑุท ุงู„ุฑุฆูŠุณูŠ ุจุงู„ู†ุณุจุฉ ู„ู‡ู… ู‡ูˆ ุฃู†ู‡ู… ูŠุนู‚ุฏูˆู† ููƒ ุชุดููŠุฑ ุงู„ุฑุณุงู„ุฉ ู…ู† ู‚ุจู„ ุดุฎุต ู„ูŠุณ ุงู„ู…ุฑุณู„ ุฅู„ูŠู‡.





ู„ุชูˆุถูŠุญ ุงุณุชุฎุฏุงู… ูˆุธุงุฆู Boolean ุŒ ู†ู‚ุฏู… ู…ุฎุทุท ุชุดููŠุฑ ุฏูู‚ ุŒ ุนู†ุฏู…ุง ูŠุชู… ุชุญูˆูŠู„ ูƒู„ ุญุฑู ูˆุงุฑุฏ ุนู„ู‰ ุงู„ููˆุฑ ุฅู„ู‰ ุญุฑู ู†ุต ู…ุดูุฑ. ุงู„ู†ุต ุงู„ุฃุตู„ูŠ ูˆุงู„ู…ูุชุงุญ ูˆุงู„ู†ุต ุงู„ู…ุดูุฑ ุนุจุงุฑุฉ ุนู† ุณู„ุงุณู„ ุซู†ุงุฆูŠุฉ ู„ู‡ุง ู†ูุณ ุงู„ุทูˆู„. ู…ู† ุงู„ู†ุงุญูŠุฉ ุงู„ุนู…ู„ูŠุฉ ุŒ ุบุงู„ุจู‹ุง ู…ุง ูŠุฎุชุงุฑ ุงู„ู…ุฑุณู„ ูˆุงู„ู…ุณุชู‚ุจู„ ุชุณู„ุณู„ู‹ุง ุดุจู‡ ุนุดูˆุงุฆูŠ ุจุฏู„ุงู‹ ู…ู† ู…ูุชุงุญ ููŠ ุชุดููŠุฑ Vernam ุŒ ูˆุงู„ุฐูŠ ูŠุชู… ุฅู†ุดุงุคู‡ ู…ู† ู…ูุชุงุญ ุณุฑูŠ ู‚ุตูŠุฑ ูˆูู‚ู‹ุง ู„ู„ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ู…ุชูู‚ ุนู„ูŠู‡ุง. ู‡ุฐุง ุงู„ุชุณู„ุณู„ ูŠุณู…ู‰ keystream ุฃูˆ gamma .





, (Linear Feedback Shift Register, LSFR).





. ( ) ( ). LSFR , , LSFR.





, , L. L_i, L_1 + L_2 + ... + L_n = ู„ุงู…, ู† F.









, .





3.

F_2- 2 ( \ {0 ุŒ 1 \}), F_2 ^ ูŠ - ูŠ- F_2.





S- s \ ู…ุฑุงุช t :





S: F_2 ^ {s} \ longrightarrow F_2 ^ {t}

ุณ :





f: F_2 ^ {s} \ longrightarrow F_2

, S- :





S (x_1ุŒ x_2ุŒ ...ุŒ x_s) = (f_1 (x_1ุŒ x_2ุŒ ...ุŒ x_s)ุŒ f_2 (x_1ุŒ x_2ุŒ ...ุŒ x_s)ุŒ ...ุŒ f_t (x_1ุŒ x_2ุŒ ... ุŒ x_s))

ุณ f_i: F_2 ^ {s} \ longrightarrow F_2ุŒ i = 1ุŒ 2ุŒ ...ุŒ t ุถ - (x_1 ุŒ x_2 ุŒ ... ุŒ x_s). y_z = f (x_1ุŒ x_2ุŒ ...ุŒ x_s). F





[y_0ุŒ y_1ุŒ ...ุŒ y_ {2 ^ {s} ู†ุงู‚ุต 1}].





( ) 2 ^ ู‚ :





\ displaystyle f (x) = a_o \ oplus \ sum_ {i = 1} ^ {s} a_ {i} x_ {i} \ oplus \ sum_ {1 \ leq i <j \ leq s} {} a_ {ij} x_ {i} x_ {j} \ oplus ... \ oplus a_ {12..s} x_ {1} x_ {2} ... x_ {s}ุŒ

\ ู…ุฌู…ูˆุน 2.





ุณ , :





f (x_1ุŒ x_2ุŒ ...ุŒ x_ {s}) = a_ {0} \ oplus a_ {1} x_ {1} \ oplus a_ {2} x_ {2} \ oplus ... \ oplus a_ {s } x_ {s} ุŒ a_ {i} \ in F_ {2}.

, () . "".





4.

f: F_2 ^ s \ longrightarrow F_2, , .





x \ ููŠ F_2 ^ s, ู‡ูˆุช (ุณ)- . ูˆ ุŒ ุฒ: F_ {2} ^ {s} \ longrightarrow F_2 :





\ displaystyle d (fุŒ g) = sum_ {x \ in \ {0ุŒ 1 \} ^ s} f (x) oplus g (x).

( ุฃูˆุฏุฑ (ูˆ) ูˆ (ุฎ)- a_J, J- \{1,2,...,s\}. J- , a_0 . a_1, a_2, ..., a_s- , a_{12}, a_{13}, ..., a_{(s-1)s}- . - 2^s.





( ) i f \sigma_{i}(f). f s , i s- ,





\sigma_{i}(f) = \binom{s}i.

f X_s s





\displaystyle \delta(f) = min_{g \in X_s} d(f, g).

f A_s - f g \in A_s. f f N_f,





\displaystyle N_f = min_{g \in A_{s}} d(f, g).

, \displaystyle N_f \leq min_{g \in A_{s}} d(f, g). s- , N_f = 2^{s - 1} - 2^{s/2 - 1}. -.





- .





5.-

- - , . - .





, -, .





N_0[y_0, y_1, ..., y_{{2^s} - 1}]- [y_0, y_1, ..., y_{2^s - 1}] f, N_1[y_0, y_1, ..., y_{2^s - 1}]- . f , N_0[y_0, y_1, ..., y_{2^s - 1}] = N_1[y_0, y_1, ..., y_{2^s - 1}].





f: F_2^{s} \longrightarrow F_2 , f(x) \oplus f(x \oplus \alpha) \alpha \in F_2^{s} , 1 \leq hwt(\alpha) \leq s. \frac{1}{2}.





6. -

6.1

B_s - s s.









1.





: a, b \in B_6, a \neq b.





: - B_8 - 8 .





: g: F_2^8 \longrightarrow F_2, :





\begin{equation*} 	g(x_0, ..., x_7) = 	\begin{cases} 		a(x_0, ..., x_5), x_6 = 0, x_7 = 0\\ 		a(x_0, ..., x_5), x_6 = 0, x_7 = 1\\ 		b(x_0, ..., x_5), x_6 = 1, x_7 = 0\\ 		b(x_0, ..., x_5) \oplus 1, x_6 = 1, x_7 = 1 	\end{cases} 	\end{equation*}





2.





: - s a(x), b(x) c(x) , a(x) \oplus b(x) \oplus c(x)- -.





: - g s+2 .





:





g(x, x_{s + 1}, x_{s + 2}) = a(x)b(x) \oplus b(x)c(x) \oplus c(x)a(x) \oplus [a(x)b(x)]x_{s + 1} \oplus [a(x) \oplus c(x)]x_{s + 2} \oplus x_{s + 1}x_{s + 2}





( -) s s+2 . . 4 6 . - "" (, ), .









3.





: \pi: F_2^{s/2} \longrightarrow F_2^{s/2}, g: F_2^{s/2} \longrightarrow F_2, s- .





: - f_M:F_2^{s} \longrightarrow F_2, .





: f_M(x||y) = \pi(x) * y \oplus g(x), x, y \in F_2^{s/2}, || - (a_{s/2 - 1}, a_{s/2 - 2}, ..., a_0) * (b_{s/2 - 1}, b_{s/2 - 2}, ..., b_0) = a_{s/2 - 1}b_{s/2 - 1} \oplus a_{s/2 - 2}b_{s/2 - 2} \oplus ... \oplus a_0b_0





(a_0, a_1, ..., a_7)- \{0, 1, ..., 7\}. \ ุนุฑูŠุถุฉ {f} (x_0ุŒ x_1ุŒ ...ุŒ x_7) = f_ {M} (x_ {a0}ุŒ x_ {a1}ุŒ ...ุŒ x_ {a7}) ุŒ f_M - , -. .





6.2 -

"" - , . , , , .





, - 6 . . . - , , - .





- , . - ู‚ / 2 , - ู‚ / 2. .





ู‚ / 2 . ุฃู†ุง , , . ุฃู†ุง , , ุฃู†ุง.





, .





- -, -. . . - ( ).





- , - . , , - .





. -, (ุฃู†ุง> 2) - . (, 6 ู‚ = 8 ุŒ ุฃู†ุง = 3 ุŒ 4). -, - .









4. ( -)





:





  • ุณ - (ุณ - )





  • ุฃูˆุฏุฑ , 0 \ leq ู‚ / 2 cmin_ {ุงู„ู†ุธุงู…} ุณู…ูƒุณ_ {ุทู„ุจ} ,





0 \ leq cmin_ {ord} \ leq cmax_ {ord} \ leq \ binom {s} {ord}.





:





  1. (1.1) (1.2) ุฃูˆุฏุฑ , 0 \ leq ord \ leq s / 2:





  • - f_ {ANF}





  • f_ {TT} .





:





  1. (1.1) (1.2) ุฃูˆุฏุฑ , 0 \ leq ord \ leq s / 2:





    • 1.1 ุฌ_ {ุงู„ู†ุธุงู…} ุฃูˆุฏุฑ, cmin_ {ord} \ leq c_ {ord} \ leq cmax_ {ord},





      1.2 1 ุฃูˆุฏุฑ.





  2. f_ {ANF} f_ {TT}.





  3. f_ {TT} .





  4. , (3), 2 ^ {s -1} - 2 ^ {{s / 2} - 1}, f_ {TT} f_ {ANF} - -, ; (1).









ุณ , 4 . - (. - ), (4) - , , .





7. S-

S- - S: F_2 ^ s \ longrightarrow F_2 ^ t, S (x_1ุŒ x_2ุŒ ...ุŒ x_s) = (f_1 (x_1ุŒ x_2ุŒ ...ุŒ x_s)ุŒ f_2 (x_1ุŒ x_2ุŒ ...ุŒ x_s)ุŒ ...ุŒ f_t (x_1ุŒ x_2ุŒ ... ุŒ x_s)), , ุณ. ,





N_S = ุฏู‚ูŠู‚ุฉ \ {N_ {f_ {J}} |  f_ {J} = \ sum_ {i \ in J}ุŒ J \ subseteq (1ุŒ 2ุŒ ...ุŒ t) \}.

S-, 2 ุช . S-.





S-, 8- .





1. S-, ,





2. S-, ,





1 2, , S-, , S- (98 100).





3. S-, ,





, S- , S- - ( 2) (. 3). , 98, S- .









4. S-, -,





S-, - (. 4). S- 112, 5 \ูช ( , 104). 20 S- 100, S-, - .





, - S- .





, , - S- (80, ). S- (, ) S- .





8.

, S- . , , . S-, -.









  1. . -





  2. Anna Grocholewska-Czurylo and Janusz Stoklosa - Random Generation of S-Boxes for Block Ciphers





  3. MeierุŒ W.ุŒ StaffelbachุŒ O - ู…ุนุงูŠูŠุฑ ุงู„ู„ุงุฎุทูŠุฉ ู„ูˆุธุงุฆู ุงู„ุชุดููŠุฑ





  4. ูˆูŠูƒูŠุจูŠุฏูŠุง - S-Box (ุนู„ูˆู… ุงู„ูƒู…ุจูŠูˆุชุฑ)





  5. ูˆูŠูƒูŠุจูŠุฏูŠุง - S-box





  6. ูˆูŠูƒูŠุจูŠุฏูŠุง - ูˆุธุงุฆู ุจูŠู†ุช












All Articles