Added Private/Public key encryption

Now, it just has to be implemented in the GUI..
(oh shit)