(PHP Extension) RSASSA-PSS Algorithm with SHA256 Hashing
RSA encrypt a SHA256 hash with OAEP padding.
<?php
include("chilkat.php");
// Use "chilkat_9_5_0.php" for versions of Chilkat < 10.0.0
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
$privkey = new CkPrivateKey();
// 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 != true) {
print $privkey->lastErrorText() . "\n";
exit;
}
$rsa = new CkRsa();
// Use RSA-PSS by setting OaepPadding = true
$rsa->put_OaepPadding(true);
// Use SHA256
$rsa->put_OaepHash('SHA-256');
$rsa->ImportPrivateKeyObj($privkey);
// Generate a base64 signature.
$rsa->put_EncodingMode('base64');
$sigStr = $rsa->signStringENC('String to be signed','SHA-256');
if ($rsa->get_LastMethodSuccess() != true) {
print $rsa->lastErrorText() . "\n";
exit;
}
print 'Signature: ' . $sigStr . "\n";
?>
|