Added user interface to create keys, encrypt and decrypt messages