Extract 'guess' function to different module
Extract AES to class
Add 'algorithm' attribute to keys
Use OAEP and PSS for RSA
Use symmetric keys when message is too large