(PHP ActiveX) RSASSA-PSS Algorithm with SHA256 Hashing
RSA encrypt a SHA256 hash with OAEP padding. Note: This example requires Chilkat v11.0.0 or greater.
<?php
$success = 0;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
$privkey = new COM("Chilkat.PrivateKey");
// Load the private key object from a PEM file.
// (To load from a PEM string, call LoadPem instead.)
$success = $privkey->LoadPemFile('somePath/myPrivateKey.pem');
if ($success == 0) {
print $privkey->LastErrorText . "\n";
exit;
}
$rsa = new COM("Chilkat.Rsa");
// Use RSA-PSS by setting OaepPadding = 1
$rsa->OaepPadding = 1;
// Use SHA256
$rsa->OaepHash = 'SHA-256';
$rsa->UsePrivateKey($privkey);
// Generate a base64 signature.
$rsa->EncodingMode = 'base64';
$sigStr = $rsa->signStringENC('String to be signed','SHA-256');
if ($rsa->LastMethodSuccess == 0) {
print $rsa->LastErrorText . "\n";
exit;
}
print 'Signature: ' . $sigStr . "\n";
?>
|