Lemat dotyczący spiętrzenia

W kryptoanalizie lemat spiętrzania jest zasadą stosowaną w kryptoanalizie liniowej do konstruowania liniowych przybliżeń działania szyfrów blokowych . Zostało wprowadzone przez Mitsuru Matsui (1993) jako narzędzie analityczne do kryptoanalizy liniowej. Lemat stwierdza, że ​​obciążenie (odchylenie wartości oczekiwanej od 1/2) liniowej funkcji logicznej (klauzula XOR) niezależnych binarnych zmiennych losowych jest powiązane z iloczynem odchyleń wejściowych:

Lub

gdzie jest odchyleniem (w kierunku zera) i brak równowagi :

.

I odwrotnie, jeśli lemat nie jest spełniony, wówczas zmienne wejściowe nie są niezależne.

Interpretacja

Lemat implikuje, że niezależne zmienne binarne wykonujące XOR zawsze zmniejszają odchylenie (lub przynajmniej go nie zwiększają); ponadto wynik jest nieobciążony wtedy i tylko wtedy, gdy istnieje co najmniej jedna nieobciążona zmienna wejściowa.

ilość jest miarą korelacji i równą ; można jako .

Sformułowanie wartości oczekiwanej

spiętrzaniu można wyrazić bardziej naturalnie, gdy w Jeśli wprowadzimy zmienne } 0 do 1 i 1 do -1), następnie po kontroli operacja XOR przekształca się w produkt:

a ponieważ oczekiwane wartości to brak równowagi, lemat stwierdza teraz:

co jest znaną właściwością wartości oczekiwanej dla zmiennych niezależnych .

W przypadku zmiennych zależnych powyższe sformułowanie zyskuje (dodatni lub ujemny) składnik kowariancji , zatem lemat nie jest spełniony. W rzeczywistości, ponieważ dwie Bernoulliego są niezależne wtedy i tylko wtedy, gdy są nieskorelowane (tj. mają zerową kowariancję; patrz nieskorelowanie ), mamy odwrotność lematu o stosowaniu: jeśli to nie zachodzi, zmienne nie są niezależne (nieskorelowane) .

Wyprowadzenie logiczne

Lemat o stosowaniu pozwala kryptoanalitykowi określić prawdopodobieństwo, że równość:

zachodzi, gdzie X zmiennymi binarnymi (tzn. bitami: 0 lub 1) .

Niech P (A) oznacza „prawdopodobieństwo, że A jest prawdą”. Jeśli jest równe jeden , A na pewno się wydarzy, a jeśli jest równe zero, A nie może się wydarzyć. Przede wszystkim rozważamy lemat dotyczący spiętrzania dla dwóch zmiennych binarnych, gdzie i X_ .

Teraz rozważymy:

Ze względu na właściwości operacji xor jest to równoważne

X 1 = X 2 = 0 i X 1 = X 2 = 1 są zdarzeniami wzajemnie się wykluczającymi , więc możemy powiedzieć

Musimy teraz przyjąć główne założenie lematu o stosowaniu: zmienne binarne, z którymi mamy do czynienia, są niezależne ; oznacza to, że stan jednego nie ma wpływu na stan żadnego z pozostałych. W ten sposób możemy rozszerzyć funkcję prawdopodobieństwa w następujący sposób:

Teraz wyrażamy prawdopodobieństwa p 1 i p 2 jako ½ + ε 1 i ½ + ε 2 , gdzie ε to błąd prawdopodobieństwa — wielkość, o którą prawdopodobieństwo odbiega od ½.

Zatem odchylenie prawdopodobieństwa ε 1,2 dla powyższej sumy XOR wynosi 2 ε 1 ε 2 .

Formułę tę można rozszerzyć na więcej X w następujący sposób:

Zauważ, że jeśli którekolwiek z ε wynosi zero; to znaczy, że jedna ze zmiennych binarnych jest nieobciążona, cała funkcja prawdopodobieństwa będzie nieobciążona — równa ½.

Powiązana, nieco inna definicja odchylenia to w rzeczywistości minus dwukrotność poprzedniej wartości. Zaletą jest to, że teraz z

mamy

dodanie zmiennych losowych jest równoznaczne z pomnożeniem ich odchyleń (druga definicja).

Ćwiczyć

W praktyce X są przybliżeniami S-boxów (składników podstawieniowych) szyfrów blokowych. Zazwyczaj X są wejściami do S-boxa, a wartości Y są odpowiadającymi wyjściami. Po prostu patrząc na S-boxy, kryptoanalityk może stwierdzić, jakie są odchylenia prawdopodobieństwa. Sztuka polega na znalezieniu kombinacji wartości wejściowych i wyjściowych, których prawdopodobieństwo wynosi zero lub jeden. Im przybliżenie jest bliższe zera lub jedności, tym bardziej przydatne jest przybliżenie w kryptoanalizie liniowej.

Jednak w praktyce zmienne binarne nie są niezależne, jak zakłada się przy wyprowadzaniu lematu o stosowaniu. Stosując lemat, należy o tym pamiętać; nie jest to formuła automatycznej kryptoanalizy.

Zobacz też