我在PHP由RSA algoritm和PKCS#1模式與證書中包括了一個公鑰的16個字符的字符串加密(稱爲SanitalCF.cer)。 最後必須在base64中進行編碼。RSA PKCS#1加密與PHP
我嘗試了這段代碼,怎麼了?
function EncryptData($source)
{
$fp=fopen("cert/SanitelCF.cer","r");
$pub_key=fread($fp,8192);
fclose($fp);
openssl_public_encrypt($source,$crypttext, $pub_key);
return(base64_encode($crypttext));
}
我不知道,會發生什麼,當你運行它? –
請包括您的證書以及PEM編碼(如果需要,可以使用openssl命令行進行轉換)。 –
爲什麼你想使用不安全的PKCS#1填充格式?另請參閱:[ROBOT](https://robotattack.org/)。您需要使用libsodium或OAEP。 –