(PHP Extension) 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
include("chilkat.php");
$success = false;
// 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 == false) {
print $privkey->lastErrorText() . "\n";
exit;
}
$rsa = new CkRsa();
// Use RSA-PSS by setting PkcsPadding = false
$rsa->put_PkcsPadding(false);
// Use SHA256
$rsa->put_OaepHash('SHA-256');
$rsa->UsePrivateKey($privkey);
// Generate a base64 signature.
$rsa->put_EncodingMode('base64');
$sigStr = $rsa->signStringENC('String to be signed','SHA-256');
if ($rsa->get_LastMethodSuccess() == false) {
print $rsa->lastErrorText() . "\n";
exit;
}
print 'Signature: ' . $sigStr . "\n";
?>
|