Asymmetric cryptosystem