For now I have these. They all use libsecp256k1 under the hood, so they run as fast as possible.
nostr_derive_pubkey(string $privateKey): string
nostr_sign(string $privateKey, string $message): string
nostr_verify(string $publicKey, string $message, string $signature): bool