Exemple #1
0
 function verifyPss($text, $sig, $pubkeystr)
 {
     $pubkeyarray = explode(' ', $pubkeystr);
     $rsa = new rsaMyExts();
     $rsa->loadKey(array('n' => new Math_BigInteger($pubkeyarray[0], 16), 'e' => new Math_BigInteger($pubkeyarray[1], 16)));
     $rsa->setHash('sha256');
     $rsa->setMGFHash('sha256');
     $rsa->setSignatureMode(CRYPT_RSA_SIGNATURE_PSS);
     $rsa->setSaltLength(0);
     $sigBigInt = new Math_BigInteger($sig, 16);
     $sigBin = $rsa->_i2osp($sigBigInt, ceil(strlen($sig) / 2));
     $sigOk = $rsa->verify($text, $sigBin);
     return $sigOk;
 }