Lcobucci\JWT\Signer\Ecdsa\SignatureSerializer::parse PHP Метод

parse() публичный Метод

public parse ( string $expected, string $algorithm ) : Mdanter\Ecc\Crypto\Signature\SignatureInterface
$expected string
$algorithm string
Результат Mdanter\Ecc\Crypto\Signature\SignatureInterface
    public function parse(string $expected, string $algorithm) : SignatureInterface
    {
        list($pointR, $pointS) = str_split(unpack('H*', $expected)[1], self::LENGTH[$algorithm]);
        return new Signature(gmp_init($this->mathInterface->hexDec($pointR), self::GMP_BASE), gmp_init($this->mathInterface->hexDec($pointS), self::GMP_BASE));
    }

Usage Example

Пример #1
0
 /**
  * @test
  *
  * @dataProvider algorithms
  *
  * @covers \Lcobucci\JWT\Signer\Ecdsa\SignatureSerializer::parse
  *
  * @uses \Lcobucci\JWT\Signer\Ecdsa\SignatureSerializer::__construct
  */
 public function parseShouldExtractASignatureBasedOnTheHash(string $algorithm)
 {
     $serializer = new SignatureSerializer($this->mathInterface);
     self::assertEquals($this->signature, $serializer->parse($this->signatureData[$algorithm], $algorithm));
 }