Die beiden Hauptansätze zum Angriff auf eine Chiffre sind:
1. Cryptanalysis: Dies beinhaltet den Versuch, die Chiffre zu brechen, indem er seine Struktur und Eigenschaften analysiert, ohne den Schlüssel zu kennen. Dies beruht auf der Ausbeutung von Schwächen im Design oder der Implementierung des Algorithmus. Zu den Techniken gehören die Frequenzanalyse, bekannte Angriffe von bekannten Plaintext, gewählte Angriffe, gewählte Angriffe von CiphiPhectext und differentielle/lineare Kryptanalyse.
2. Brute-Force-Angriff: Dies beinhaltet systematisch jeden möglichen Schlüssel, bis der richtige gefunden wurde. Dies ist rechnerisch teuer und seine Machbarkeit hängt stark von der Länge des Schlüssels ab. Kürzere Schlüsseln sind anfällig für Brute-Force-Angriffe leichter als längere Schlüssel.