我已经在Windows中安装了Xamp,并希望在PHP代码中使用openssl.So,因此使用Puttykey gen创建了公钥和私钥并将其保存在文件夹中。 编写下面的代码以加密和解密。但是它会抛出这样的错误 “警告:openssl_public_encrypt():第23行的C:\ xampp \ htdocs \ add.php中,密钥参数不是有效的公共密钥 加密:
警告:openssl_private_decrypt():关键参数在第25行的C:\ xampp \ htdocs \ add.php中不是有效的私有密钥 解密:”
我怎么知道创建的证书PUTTYKEYGEN工具正在工作。 如何解决以上问题。
感谢您的帮助
<?php
$public_key='publickey2048rsa.pem';
$private_key='privatekeyrsa2048.ppk';
$data='a dummy string';
echo 'Input: '.$data . '<br /><br />';
$publicKeyContent=file_get_contents($public_key);
echo "length:strlen($publicKeyContent)";
$privateKeyContent=file_get_contents($private_key);
openssl_public_encrypt ( $data , $crypted , $publicKeyContent );
echo 'Crypted: '.$crypted . '<br /><br />';
openssl_private_decrypt ( $crypted , $decrypted , $privateKeyContent );
echo 'Decrypted: '.$decrypted;
?>