22.02.2014 Views

"Sieci neuronowe we wspomaganiu rozwiązywania ... - IPPT PAN

"Sieci neuronowe we wspomaganiu rozwiązywania ... - IPPT PAN

"Sieci neuronowe we wspomaganiu rozwiązywania ... - IPPT PAN

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!