Hawk · hash-and-sign lattice signature

Sign and verify with the repo’s Hawk code, in your browser

Run the repo’s Python Hawk implementation

Starts Python in this page (Pyodide 0.29.5, with NumPy and SymPy), imports the repo’s hawk_crypto package unmodified, then generates a Hawk-512 key pair, signs a message and verifies it on your device. Then tamper with what Bob receives and watch verification fail.

About 12.6 MB from cdn.jsdelivr.net, cached after the first run. Nothing you type leaves the page.