appvise / supercop
0.0.7
2021-12-02 13:48 UTC
Requires
- php: ^5.5|^5.6|^7.0|^7.1|^7.2|^7.3|^7.4
README
处理supercop-ref10 ed25519数字签名的辅助库
注意
此库使用orlp/ed25519的编译版命令行版本,即finwo/supercop-cli。它通过exec
函数使用此命令行实用工具,可能会被您的托管提供商阻止。
正在进行中
此库仍在开发中,可能期望的所有功能尚未实现。
待办事项
- 不同密钥之间的共享密钥生成(即密钥交换)
- 加载仅公钥
API
use Appvise\Supercop\Key;
// Generate or keys for this example
$keypair = Key::generate();
$keypair = Key::fromFile("/path/to/key/file");
// Generate a signature
$signature = $keypair->sign("hello world");
// Signature validation
var_dump($keypair->verify("hello world", $signature )); // true
var_dump($keypair->verify("HELLO WORLD", $signature )); // false
var_dump($keypair->verify("hello-world", $signature )); // false
var_dump($keypair->verify("hello world", "invalid-sig")); // false
var_dump($keypair->verify("hello world", "invalid-sig")); // false