summaryrefslogtreecommitdiffstats
path: root/internal/pow
Commit message (Collapse)AuthorAgeFilesLines
* Add client-side proof of work and fix X25519 WebCrypto API usageGab Virebent11 days1-0/+91
Self-contained hashcash-style PoW on /submit: client finds a nonce so SHA-256("<unix-ts>:<nonce>") has enough leading zero bits, sent as an X-Nymdrop-Pow header; server verifies and rejects expired or replayed stamps, no challenge round-trip required. Difficulty tunable via --pow-difficulty without a rebuild. Also fixes a latent bug in the browser crypto: X25519 was being requested as ECDH with namedCurve "X25519", which is not a valid WebCrypto combination and always throws. Modern WebCrypto exposes X25519 as its own algorithm identifier.