7bd972f39c
The srp package's C-extension has no aarch64/bionic wheel, so a phone in Termux couldn't run the room server. Add the server side of SRP-6a (create_salted_verification_key + Verifier) to the pure-Python shim and fall srp_auth.py back to it on ImportError. Proven live: a laptop (C-ext srp client) authenticated against a room HOSTED ON THE PHONE (pure Verifier) over Tailscale — cross-implementation handshake with matching session keys. Locked in with interop tests covering real-client-vs-pure-Verifier, pure-vs-pure, and a wrong-password negative control. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>