- Shift cipher: shift.py
- Private-key encryption schemes: cipher.py
- PrivK experiment driver: privk-eav.py
- Adv randomly guessing: mallory0.py
- Adv for Shift cipher in ECB mode: mallory1.py
- Adv for Shift cipher with unbalanced keys: mallory2.py
- Adv for Vigenère cipher with unbalanced keys: mallory3.py
- Adv for OTP with computed last bit: mallory4.py
- Adv for two-time pad: mallory5.py
- Adv for quasi-OTP: mallory6.py