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; }