Witam,
Chcę napisać algorytm wykrywający atak steganograficzny (ukrycie informacji w najmniej znaczących bitach - LSBs) dokładnie chodzi o algorytm X2.
Szczegóły tutaj, punkt 3.2 i niżej. Podobny wykresy mam zamiar uzyskać w swoim programie.
http://www.guillermito2.net/stegano/tools/
Do obliczeń wykorzystuję się "chi-kwadrat" i za bardzo nie wiem jak podstawić dane do wzorów...i w jaki sposób zinterpretować wyniki.
Z tego co na razie zrozumiałem mam :
- z wszystkich pikseli pobrać wartość RGB i zamienić je na postać binarną.
- wybrać najczęściej powtarzającą się wartość np. 100100100
- porównać jej występowanie z wartością 100100101
Korzystając z tego http://www.naukowiec.org/wzory/statystyka/test-zgodnosci-chi-kwadrat_20.html (2 tabelka)
Wartości obserwowane = liczbie największej ilości powtórzeń dalej wartości oraz taka sama wartość z przeciwnym LSBs 0/1
Wartość oczekiwana = Suma wartości obserwowanych ?
Różnica,kwadrat różnicy i Iloraz kwadratu różnicy i wartości oczekiwanej = wiadomo
Liczba stopni swobody = 1 ponieważ porównujemy dwie wartości.
Dalej trzeba obliczyć prawdopodobieństwo, nie znalazłem jeszcze wzoru ale można chwilowo się posłużyć tym kalkulatorem : http://www.naukowiec.org/prawdopodobienstwo.html
I dalej patrząc na tabele : http://www.naukowiec.org/tablice/statystyka/rozklad-chi-kwadrat-_247.html
Wyciągamy konkretną wartość i dalej nie wiem w jaki sposób zinterpretować wyniki...rozumiem że końcowym wynikiem jest "true lub false" ale nie wiem jak to połączyć z wartościami LSBs z danego obrazka...
Wiem że temat mocno zagmatwany ale za jakakolwiek pomoc dziękuje. Liczę tylko na małe rozjaśnienie o co w tym chodzi i czy mój tok myślenia jest prawidłowy.