uma/phpecc
最新稳定版本:v0.2.1
Composer 安装命令:
composer require uma/phpecc
包简介
Temporary fork of public-square/phpecc
关键字:
README 文档
README
This fork of public-square/phpecc was created to fix an unaddressed bug in the upstream repository,
but it's not maintained.
Use paragonie/ecc instead.
Pure PHP Elliptic Curve DSA and DH
Information
This library is a fork of Matyas Danter's ECC library. All credit goes to him and previous contributors. This fork is a drop in replacement that contains support for Schnorr signing and verifying.
For more information on Elliptic Curve Cryptography please read this fine article.
The library supports the following curves:
- secp112r1
- secp256k1
- nistp192
- nistp224
- nistp256 / secp256r1
- nistp384 / secp384r1
- nistp521
During ECDSA, a random value k is required. It is acceptable to use a true RNG to generate this value, but
should the same k value ever be repeatedly used for a key, an attacker can recover that signing key.
The HMAC random generator can derive a deterministic k value from the message hash and private key, voiding
this concern.
The library uses a non-branching Montgomery ladder for scalar multiplication, as it's constant time and avoids secret dependant branches.
License
This package is released under the MIT license.
Requirements
- PHP 8.0+
- composer
- ext-gmp
Installation
You can install this library via Composer :
composer require public-square/phpecc
Contribute
Please open a pull request.
Usage
Examples:
统计信息
- 总下载量: 10.13k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-02-27