Nelmio\SecurityBundle\Signer::verifySignedValue PHP Method

verifySignedValue() public method

public verifySignedValue ( $signedValue )
    public function verifySignedValue($signedValue)
    {
        list($value, $signature) = $this->splitSignatureFromSignedValue($signedValue);
        $signature2 = $this->generateSignature($value);
        if (strlen($signature) !== strlen($signature2)) {
            return false;
        }
        $result = 0;
        for ($i = 0, $j = strlen($signature); $i < $j; ++$i) {
            $result |= ord($signature[$i]) ^ ord($signature2[$i]);
        }
        return 0 === $result;
    }

Usage Example

 public function testShouldRejectInvalidSignature()
 {
     $signer = new Signer('secret', 'sha1');
     $value = 'foobar';
     $signedValue = $signer->getSignedValue($value, 'fake signature');
     $this->assertFalse($signer->verifySignedValue($signedValue));
 }