Implement asymmetric encryption