示例#1
0
    public function testVerifyVerifiesBase64Signatures()
    {
        $rsa       = new Rsa(new RsaOptions(array('pem_string' => $this->_testPemString)));
        $signature = $rsa->sign('1234567890', null, Rsa::FORMAT_BASE64);
        $result    = $rsa->verify('1234567890', $signature, null, Rsa::FORMAT_BASE64);

        $this->assertSame(true, $result);
    }
示例#2
0
 /**
  * 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(array('hash_algorithm' => $this->_hashAlgorithm, 'bnary_output' => true)));
     return $rsa->sign($this->_getBaseSignatureString($params, $method, $url), $this->_key);
 }
示例#3
0
 public function testVerifyVerifiesBase64Signatures()
 {
     $signature = $this->rsaBase64Out->sign('1234567890');
     $result = $this->rsaBase64Out->verify('1234567890', $signature);
     $this->assertSame(true, $result);
 }