kornrunner/secp256k1
最新稳定版本:0.4.0
Composer 安装命令:
composer require kornrunner/secp256k1
包简介
Pure PHP secp256k1
README 文档
README
$ composer require kornrunner/secp256k1
Usage
Sign a message:
<?php require_once 'vendor/autoload.php'; use kornrunner\Secp256k1; use kornrunner\Serializer\HexSignatureSerializer; $secp256k1 = new Secp256k1(); // return signature contains r, s and recovery param (v). // message and privateKey are hex strings $signature = $secp256k1->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 require_once 'vendor/autoload.php'; use kornrunner\Secp256k1; $secp256k1 = new Secp256k1(); // signature can be a SignatureInterface object created by sign method // hash and publicKey are hex strings $isVerified = $secp256k1->verify($hash, $signature, $publicKey); // or signature can be a hex string directly $signatureString = 'f67118680df5993e8efca4d3ecc4172ca4ac5e3e007ea774293e37386480970347427f3633371c1a30abbb2b717dbd78ef63d5b19b5a951f9d681cccdd520320'; $isVerified = $secp256k1->verify($hash, $signatureString, $publicKey);
License
MIT
Crypto
统计信息
- 总下载量: 525.6k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 35
- 点击次数: 1
- 依赖项目数: 127
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-06-11
0x9c7b7a00972121fb843af7af74526d7eb585b171