Asymmetrical encryption using two different keys. One for encryption and one for decryption. They are mostly known as private and public keys. The public one is that you want to share to someone. With public key you can encrypt data (or someone who want to send you message) and with private key you can decrypt and read data. Private key can be protected by password. Here is example
$plainText = "This is going to be encrypted!";
$parameters = new RSAParameters();
$parameters->generateKeys("passphrase"); // generating key pair (private and public keys)
$rsa = new RSACryptoServiceProvider();
$rsa->setParameters($parameters);
$encryptedTest = $rsa->encrypt($plainText);
$decryptedText = $rsa->decrypt($encryptedTest);