(PHP ActiveX) RSASSA-PSS Algorithm with SHA256 Hashing
RSA encrypt a SHA256 hash with OAEP padding.
<?php
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.PrivateKey')
$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 != 1) {
print $privkey->LastErrorText . "\n";
exit;
}
// For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Rsa')
$rsa = new COM("Chilkat.Rsa");
// Use RSA-PSS by setting OaepPadding = 1
$rsa->OaepPadding = 1;
// Use SHA256
$rsa->OaepHash = 'SHA-256';
$rsa->ImportPrivateKeyObj($privkey);
// Generate a base64 signature.
$rsa->EncodingMode = 'base64';
$sigStr = $rsa->signStringENC('String to be signed','SHA-256');
if ($rsa->LastMethodSuccess != 1) {
print $rsa->LastErrorText . "\n";
exit;
}
print 'Signature: ' . $sigStr . "\n";
?>
|