| Current Path : /proc/thread-self/root/home/rtorresani/www/vendor/laminas/laminas-oauth/src/Signature/ |
| Current File : //proc/thread-self/root/home/rtorresani/www/vendor/laminas/laminas-oauth/src/Signature/Rsa.php |
<?php
namespace Laminas\OAuth\Signature;
use Laminas\Crypt\PublicKey\Rsa as RsaEnc;
use Laminas\Crypt\PublicKey\RsaOptions as RsaEncOptions;
/**
* @category Laminas
* @package Laminas_OAuth
*/
class Rsa extends AbstractSignature
{
/**
* Sign a request
*
* @param array $params
* @param null|string $method
* @param null|string $url
* @return string
*/
public function sign(array $params, $method = null, $url = null)
{
$rsa = new RsaEnc(new RsaEncOptions([
'hash_algorithm' => $this->hashAlgorithm,
'binary_output' => true
]));
return $rsa->sign($this->getBaseSignatureString($params, $method, $url), $this->key);
}
/**
* Assemble encryption key
*
* @return string
*/
protected function assembleKey()
{
return $this->consumerSecret;
}
}