私有 PHP 的明文

plaintext with private PHP

对于这个问题,我使用的是非对称加密,我有要用来签署数据的私钥和验证签名的 public 密钥。

试试这个:

// Include library
include('Crypt/RSA.php');

// Create an Instance
$rsa  = new Crypt_RSA();

//Get Private Key
$privatekey = file_get_contents('C:\xampp\htdocs\encrypt\private.txt');

// Message to be signed
$plaintext = "<Transaction><No>1344</No></Transaction>";

$rsa->setSignatureMode(CRYPT_RSA_SIGNATURE_PKCS1); // Set signing signature 
$encrypted = $rsa->sign($hashed); // Sign Data
$signature = base64_encode($encrypted); // Encode to base64 the signed Data

PKCS1 签名默认使用 sha1 哈希。您发布的代码实际上是在生成 sha1 哈希的 sha1 哈希。