コード例 #1
0
ファイル: Rsa.php プロジェクト: georgepaul/songslikesocial
 /**
  * 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 Zend_Crypt_Rsa();
     $rsa->setHashAlgorithm($this->_hashAlgorithm);
     $sign = $rsa->sign($this->_getBaseSignatureString($params, $method, $url), $this->_key, Zend_Crypt_Rsa::BASE64);
     return $sign;
 }
コード例 #2
0
ファイル: RsaTest.php プロジェクト: vicfryzel/zf
 public function testVerifyVerifiesBase64Signatures()
 {
     $rsa = new Zend_Crypt_Rsa(array('pemString' => $this->_testPemString));
     $signature = $rsa->sign('1234567890', null, Zend_Crypt_Rsa::BASE64);
     $result = $rsa->verifySignature('1234567890', $signature, Zend_Crypt_Rsa::BASE64);
     $this->assertEquals(1, $result);
 }
コード例 #3
0
<?php

$rsa = new Zend_Crypt_Rsa(array('passPhrase' => 'super segreto', 'pemPath' => APPLICATION_PATH . '/privatekey.pem'));
$testo = file_get_contents($filename);
$firma = $rsa->sign($testo, $rsa->getPrivateKey(), Zend_Crypt_Rsa::BASE64);
// Verifica la firma
$verify = $rsa->verifySignature($testo, $firma, Zend_Crypt_Rsa::BASE64);