ParagonIE\EasyRSA\EasyRSA::verify PHP Method

verify() public static method

Verify with RSASS-PSS + MGF1+SHA256
public static verify ( string $message, string $signature, PublicKey $rsaPublicKey ) : boolean
$message string
$signature string
$rsaPublicKey PublicKey
return boolean
    public static function verify($message, $signature, PublicKey $rsaPublicKey)
    {
        static $rsa = null;
        if (!$rsa) {
            $rsa = new RSA();
            $rsa->setSignatureMode(RSA::SIGNATURE_PSS);
            $rsa->setMGFHash('sha256');
        }
        $rsa->loadKey($rsaPublicKey->getKey());
        return $rsa->verify($message, $signature);
    }

Usage Example

Example #1
0
 public function testSign()
 {
     $keyPair = KeyPair::generateKeyPair(2048);
     $secretKey = $keyPair->getPrivateKey();
     $publicKey = $keyPair->getPublicKey();
     $plain = 'This is a message.';
     $signature = EasyRSA::sign($plain, $secretKey);
     $this->assertTrue(EasyRSA::verify($plain, $signature, $publicKey));
 }