public-square / jwk-multibase-key-converter-php
允许将多基字符串转换为/从 JWK 转换,限于 secp256k1 和 P-384。此外,支持 did:key 方法规范。
v0.1.1
2023-03-28 17:19 UTC
Requires
- php: >=8.1
- ext-gmp: *
- public-square/jwt-framework-schnorr: ^0.1.0
- simplito/elliptic-php: ^1.0
- yocto/yoclib-multibase: ^1.1
Requires (Dev)
- captainhook/captainhook: ^5.11
- captainhook/plugin-composer: ^5.3
- phpstan/phpstan: ^1.9
- phpunit/phpunit: ^9
- symplify/easy-coding-standard: ^11.1
README
信息
这个库是一个工具,用于帮助将 Multibase/Multicodec 字符串和 did:key 方法规范密钥转换为 JWK,反之亦然。它使用 Multibase/Multicodec、Simplito-EC 和 JWT 框架来帮助进行这些转换。
有关 did:key 规范的更多信息,请阅读当前非官方草案 此处。
目前,此库仅支持以下曲线
- secp256k1
- nistp384
OpenSSL 和 Windows
为了在 Windows 机器上使密钥生成工作,必须正确完成此 安装 文档,特别是关于 openssl.cnf
的部分。
工作原理
- 公共 JWK 生成
- 多基转换
- did:key 转换
- 公共 JWK 转换
要求
- >= PHP 8.1
- composer
- ext-gmp
安装
您可以通过 Composer 安装此库
composer require public-square/jwk-multibase-key-converter-php
贡献
请发起一个 pull request。
许可证
此软件在 MIT 许可证 下发布。