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

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

public serialize ( Mdanter\Ecc\Crypto\Signature\SignatureInterface $signature, string $algorithm ) : string
$signature Mdanter\Ecc\Crypto\Signature\SignatureInterface
$algorithm string
Результат string
    public function serialize(SignatureInterface $signature, string $algorithm) : string
    {
        return pack('H*', sprintf('%s%s', $this->addPadding($signature->getR(), self::LENGTH[$algorithm]), $this->addPadding($signature->getS(), self::LENGTH[$algorithm])));
    }

Usage Example

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