Asymmetrical crypto implemented; added unit-tests