Kriptoanaliza je znanost koja se bavi dekriptiranjem podataka bez unaprijed poznatog ključa, koristeći matematiku, statistiku i lingvistiku. Ova disciplina omogućava trećim osobama da razbiju nepoznate poruke, što je često ilegalno.

Postoji četiri osnovna nivoa kriptoanalitičkih napada:
Napad s poznatim šifriranim tekstom
U ovom slučaju, kriptoanalitičar posjeduje samo šifrirani tekst iz više poruka enkriptiranih istim algoritmom. Cilj mu je otkriti otvoreni tekst ili, idealno, ključeve korištene za enkripciju.
Napad s poznatim otvorenim tekstom
Ovdje kriptoanalitičar ima pristup šifriranom tekstu i odgovarajućem otvorenom tekstu. Njegov zadatak je otkriti ključeve ili algoritme korištene za enkripciju ili dekripciju.
Napad s odabranim kriptiranim tekstom
U ovom tipu napada, kriptoanalitičar može odabrati tekst koji će biti enkriptiran i dobiti odgovarajući šifrirani tekst. Ovaj napad je snažniji od prethodnog, ali manje realističan u praksi.
Napad s odabranim otvorenim tekstom
Ovdje kriptoanalitičar ima alat za dekripciju te može odabrati šifrirani tekst kako bi dobio otvoreni tekst. Cilj mu je otkriti ključeve korištene za enkripciju ili dekripciju.
Izvor: https://security.foi.hr/wiki/index.php/Steganografija.html