De två huvudsakliga metoderna för att attackera en chiffer är:
1. Cryptanalysis: Detta handlar om att försöka bryta chifferet genom att analysera dess struktur och egenskaper utan att känna till nyckeln. Detta förlitar sig på att utnyttja svagheter i algoritmens design eller implementering. Tekniker inkluderar frekvensanalys, kända attacker på Plaintext, valda attacker, utvalda-kapningskiffertattacker och differentiell/linjär kryptanalys.
2. brute-force attack: Detta innebär att systematiskt försöker alla möjliga nyckel tills den rätta hittas. Detta är beräkningsmässigt dyrt och dess genomförbarhet beror starkt på nyckelens längd. Kortare nycklar är sårbara för brute-force-attacker lättare än längre nycklar.