appvise/supercop

Supercop 辅助库

0.0.7 2021-12-02 13:48 UTC

This package is auto-updated.

Last update: 2024-09-29 06:14:38 UTC


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