added asymmetric key encrypt and decrypt + some minor bugs found (not fixed!)