An open API service indexing awesome lists of open source software.

https://github.com/kornrunner/php-secp256k1

Pure PHP secp256k1
https://github.com/kornrunner/php-secp256k1

ecc elliptic-curves secp256k1

Last synced: 5 months ago
JSON representation

Pure PHP secp256k1

Awesome Lists containing this project

README

          

# php-secp256k1 [![Tests](https://github.com/kornrunner/php-secp256k1/actions/workflows/tests.yml/badge.svg?branch=master)](https://github.com/kornrunner/php-secp256k1/actions/workflows/tests.yml) [![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"