私有 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 哈希。
对于这个问题,我使用的是非对称加密,我有要用来签署数据的私钥和验证签名的 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 哈希。