Contractless-PHP-RPC/src/Crypto/CryptoInterface.php

22 lines
577 B
PHP
Raw Normal View History

2026-07-25 21:23:28 +00:00
<?php
declare(strict_types=1);
namespace Contractless\Rpc\Crypto;
interface CryptoInterface
{
/** Return the raw 32-byte Skein-256 digest. */
public function skein256(string $message): string;
/** Sign raw Contractless message bytes and return a 666-byte signature. */
public function sign(string $message, string $privateKey, string $publicKey): string;
/** Verify raw Contractless message bytes against a 666-byte signature. */
public function verify(
string $message,
string $signature,
string $publicKey,
): bool;
}