"Sieci neuronowe we wspomaganiu rozwiÄ zywania ... - IPPT PAN
"Sieci neuronowe we wspomaganiu rozwiÄ zywania ... - IPPT PAN
"Sieci neuronowe we wspomaganiu rozwiÄ zywania ... - IPPT PAN
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Zrównoważenie : kryterium to zostało scharakteryzowane wcześniej w tej pracy dla funkcji<br />
boolowskiej. Traktując S-blok jako funkcję możemy pojęcie zrównoważenia funkcji<br />
boolowskiej odnieść do S-bloku. Nie zrównoważenie powoduje podatność na wszelkiego<br />
rodzaju metody kryptoanalizy, które bazują na analizie prawdopodobieństw ciągu<br />
wyjścio<strong>we</strong>go. Niebezpieczeństwo to wzrasta wraz ze wzrostem liczby rund, w których<br />
wykorzystywany jest niezrównoważony S-blok, ponieważ powstaje pewne odchylenie, przy<br />
którym niektóre ciągi wyjścio<strong>we</strong> są bardziej prawdopodobne niż inne. Stanowi to tym samym<br />
punkt zaczepienia dla kryptoanalizy.<br />
Efekt lawinowy – Z czysto praktycznego punktu widzenia S-blok spełnia kryterium<br />
lawinowości, jeśli zmiana jednego bitu w ciągu <strong>we</strong>jściowym powoduje zmianę przynajmniej<br />
dwóch bitów na wyjściu.<br />
Definicja właściwości jaką jest efekt lawinowy wiąże się z wyżej wspomnianą właściwością<br />
zupełności. W pracach [28], [34] Feistel zdefiniował kryterium lawinowości:<br />
Funkcja f<br />
: B<br />
n → B spełnia kryterium lawinowości, jeśli zmiana jednego bitu w ciągu<br />
<strong>we</strong>jściowym powoduje zmianę przynajmniej połowy bitów na wyjściu.<br />
Ścisłe kryterium lawinowości - Rozwinięciem powyższej definicji jest ścisłe kryterium<br />
lawinowości. Właściwość tę określa się często skrótem SAC (Strict Avalanche Criterion)<br />
zdefiniowali ją A.F. Webster i S.E. Tavaresw 1986 [35].<br />
Funkcja<br />
f<br />
: B<br />
n → B , spełnia warunek SAC jeśli f ( x)<br />
⊕ f ( x ⊕α)<br />
jest zrównoważona dla<br />
wszystkich <strong>we</strong>ktorów α takich, że ich waga Haminga równa jest 1. Funkcjonuje również<br />
pojęcie warunku SAC k -tego rzędu. Warunek ten to niejako uogólnienie zwykłego warunku<br />
SAC, do przypadku gdy zmianie w <strong>we</strong>ktorze <strong>we</strong>jściowym ulega więcej niż jeden bit. W takim<br />
przypadku funkcja f spełnia warunek SAC rzędu K , jeśli f ( x)<br />
⊕ f ( x ⊕α)<br />
jest<br />
zrównoważone dla każdego ∈B,<br />
1 α (W-waga Hamminga).<br />
α oraz ≤W<br />
( ) ≤ k<br />
Nieliniowości funkcji boolowskiej f , którą można zdefiniować jako odległość tej funkcji od<br />
zbioru wszystkich jej funkcji afinicznych oznaczanego jako<br />
N<br />
f<br />
= min d(<br />
f , g)<br />
,<br />
g∈<br />
A n<br />
A<br />
n<br />
, zdefiniowanych nad<br />
gdzie N – stopień nieliniowości, g - funkcja afiniczna.<br />
W pracy [36] wprowadzone zostało pojęcie bent funkcji, określanej jako funkcja doskonale<br />
nielinio<strong>we</strong>. Funkcja binarna jest doskonale nieliniowa jeśli dla f ( x)<br />
⊕ f ( x ⊕α<br />
) jest<br />
n<br />
B .<br />
31