菲律宾比索:
$data = 'some data to sign';
$key = openssl_pkey_get_private('file://private.pem');
if(openssl_sign($data, $signature, $key, 'sha256WithRSAEncryption')) {
openssl_free_key($key);
$signature_b64 = base64_encode($signature);
echo($signature_b64."\n");
}
节点JS:
const crypto = require('crypto');
const sign = crypto.createSign('SHA256');
const fs = require('fs')
sign.write('some data to sign');
sign.end();
const key = fs.readFileSync('private.pem');
signature_b64 = sign.sign(key, 'base64');
console.log(signature_b64);
diff
-两个方面:
$ diff <(php sign.php) <(node sign.js)
我使用了这个资源:
iotdb-crypto-example