# php-secp256k1 [![Build Status](https://travis-ci.org/kornrunner/php-secp256k1.svg?branch=master)](https://travis-ci.org/kornrunner/php-secp256k1) [![Build status](https://ci.appveyor.com/api/projects/status/200tc0s5o61r99kf/branch/master?svg=true)](https://ci.appveyor.com/project/kornrunner/php-secp256k1/branch/master) [![Coverage Status](https://coveralls.io/repos/github/kornrunner/php-secp256k1/badge.svg?branch=master)](https://coveralls.io/github/kornrunner/php-secp256k1?branch=master) [![Latest Stable Version](https://poser.pugx.org/kornrunner/secp256k1/v/stable)](https://packagist.org/packages/kornrunner/secp256k1) ```lang=bash $ composer require kornrunner/secp256k1 ``` ## Usage Sign a message: ```php sign($message, $privateKey); // get r $r = $signature->getR(); // get s $s = $signature->getS(); // get recovery param $v = $signature->getRecoveryParam(); // encode to hex $serializer = new HexSignatureSerializer(); $signatureString = $serializer->serialize($signature); // or you can call toHex $signatureString = $signature->toHex(); ``` Verify a message: ```php verify($hash, $signature, $publicKey); ``` ## License MIT ## Crypto [![Ethereum](https://user-images.githubusercontent.com/725986/61891022-0d0c7f00-af09-11e9-829f-096c039bbbfa.png) 0x9c7b7a00972121fb843af7af74526d7eb585b171][Ethereum] [Ethereum]: https://etherscan.io/address/0x9c7b7a00972121fb843af7af74526d7eb585b171 "Donate with Ethereum"