Asymmetric cryptographic algorithm