I have the public key string:
-----BEGIN PUBLIC KEY----- MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvL+UegLeWJ1KLh6WEfbW kGcA+vj4G/k6iIz9OWCb9t3maokH+Oz/bNB8PGlwmH2aCBmqXPv9p3hexcujUsNC jFahCAz84tT7M4rR2GGwVWyY9PJ98rZbbvD9PLG380cqZs+vlwYT16bv5t+braiJ WhrAgwKF0eZyID6DzRnDCG7HbKr6sL1h7QD1WHBljplV+TinIeWoyBIWPJdqEAUs js1wXWkFPIb5x0W7kAzWc0+oH3gDD3kGv+t/p2DsbUuOYYSZgZB8Lx1AKiWVRERt 90tWH9uytulSxvwoONBriasH7VlSXyi5ve6AA4+FG/HExiPNN5Lh34kNP6l5CTc+ yaCDHewYQeqDdgP+GurgdV9ZCM4P7c6Ky7GZBs8sAAAXevch8ggf9XGjEsLl++c7 G5E4FO6kNmloL3nogRLJ8P8w/s53Y0g4ih2hdJFfqJ3l/fIolvldR17nA3oZBHTo OuOSR/JK1KWvkl/C9I1lHO70zrgvr7wtpW2YbdBHvvTu5aTK8oIMNoZ8lhWdKFYG aiQWvfsM/IPXbFKQbDQachn5ZHYLc4wXi1uBHYnPCjZM3Fq6wc1oSnRZ77CI8crf To7TJFfXO20VtSdwUq0SCrQ1wxttK8uH22c/YUXPld+K6fW13tspWz653gnw5FPd 8bFQQByVkrcihbyuXWjUSMkCAwEAAQ== -----END PUBLIC KEY-----
and want to use it to encrypt a message, however when I run the code below it gives me the following error:
Warning: openssl_public_encrypt(): key parameter is not a valid public key i ...
<?php
$unformatted_pub= "-----BEGIN PUBLIC KEY----- MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvL+UegLeWJ1KLh6WEfbW kGcA+vj4G/k6iIz9OWCb9t3maokH+Oz/bNB8PGlwmH2aCBmqXPv9p3hexcujUsNC jFahCAz84tT7M4rR2GGwVWyY9PJ98rZbbvD9PLG380cqZs+vlwYT16bv5t+braiJ WhrAgwKF0eZyID6DzRnDCG7HbKr6sL1h7QD1WHBljplV+TinIeWoyBIWPJdqEAUs js1wXWkFPIb5x0W7kAzWc0+oH3gDD3kGv+t/p2DsbUuOYYSZgZB8Lx1AKiWVRERt 90tWH9uytulSxvwoONBriasH7VlSXyi5ve6AA4+FG/HExiPNN5Lh34kNP6l5CTc+ yaCDHewYQeqDdgP+GurgdV9ZCM4P7c6Ky7GZBs8sAAAXevch8ggf9XGjEsLl++c7 G5E4FO6kNmloL3nogRLJ8P8w/s53Y0g4ih2hdJFfqJ3l/fIolvldR17nA3oZBHTo OuOSR/JK1KWvkl/C9I1lHO70zrgvr7wtpW2YbdBHvvTu5aTK8oIMNoZ8lhWdKFYG aiQWvfsM/IPXbFKQbDQachn5ZHYLc4wXi1uBHYnPCjZM3Fq6wc1oSnRZ77CI8crf To7TJFfXO20VtSdwUq0SCrQ1wxttK8uH22c/YUXPld+K6fW13tspWz653gnw5FPd 8bFQQByVkrcihbyuXWjUSMkCAwEAAQ== -----END PUBLIC KEY-----";
$unformatted_priv = "-----BEGIN PRIVATE KEY----- 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 H6CKoxjdh97Zzxo1Up2PTOOpcXfE6GA= -----END PRIVATE KEY-----";
$data = 'plaintext data goes here';
// Encrypt the data to $encrypted using the public key
openssl_public_encrypt($data, $encrypted, $unformatted_pub);
// Decrypt the data using the private key and store the results in $decrypted
openssl_private_decrypt($encrypted, $decrypted, $unformatted_priv);
echo $decrypted;
//echo $pubKey;
?>
I am unsure how to properly encode the public key, any and all help is much appreciated.