for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Mdanter\Ecc\Serializer\Signature;
use Mdanter\Ecc\Crypto\Signature\SignatureInterface;
class DerSignatureSerializer implements DerSignatureSerializerInterface
{
/**
* @var Der\Parser
*/
private $parser;
* @var Der\Formatter
private $formatter;
public function __construct()
$this->parser = new Der\Parser();
$this->formatter = new Der\Formatter();
}
* @param SignatureInterface $signature
* @return string
public function serialize(SignatureInterface $signature): string
return $this->formatter->serialize($signature);
* @param string $binary
* @return SignatureInterface
* @throws \FG\ASN1\Exception\ParserException
public function parse(string $binary): SignatureInterface
return $this->parser->parse($binary);