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 są 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ż
- Wariancja sumy niezależnych zmiennych rzeczywistych