De to vigtigste tilgange til at angribe en chiffer er:
1. kryptanalyse: Dette involverer at forsøge at bryde chifferen ved at analysere dens struktur og egenskaber uden at kende nøglen. Dette er afhængig af at udnytte svagheder i algoritmenes design eller implementering. Teknikker inkluderer frekvensanalyse, kendte-plaintExt-angreb, valgte-plaintekst-angreb, valgte ciphertekst-angreb og differentiel/lineær kryptanalyse.
2. Brute-Force-angreb: Dette involverer systematisk at prøve enhver mulig nøgle, indtil den rigtige findes. Dette er beregningsmæssigt dyrt, og dens gennemførlighed afhænger stærkt af nøglen. Kortere nøgler er sårbare over for brute-force-angreb lettere end længere nøgler.