- cipher-text only attacks - given a cipher-text, try out all keys to decrypt the cipher-text. this reveals the key, thus enabling decryption of any cipher-text
- known plain-text attacks - given a few <plain-text, cipher-text> pairs may help map the plaintext letter to cipher-text letter and thus enabling the decryption of messages
- chosen plain-text attacks - attacker chooses a plain-text and system reveals the corresponding cipher-text