CSIDH Ring Walk 2D: Isogeny Key Exchange Cross-Section
2D companion to the CSIDH isogeny key-exchange simulator: watch Alice and Bob each walk six concentric cyclic rings — one per small prime — with a secret step vector, exchange the curves they land on, and converge on the same shared ring positions. Pan and zoom the ring diagram freely.
This is the 2D cross-section companion to the 3D CSIDH isogeny key-exchange simulator. Rather than embedding six per-prime cyclic walks into one 3D basis point, this version draws each of the six small-prime rings flat and independent, so you can watch every coordinate of the class-group vector move on its own circle. Alice and Bob each pick a secret vector of small integers, walk from the shared base curve E0 out to their own public curve one ring-step at a time, exchange those public curves, and then each applies their own secret walk to the curve they received. Because each ring's position is just modular addition — and modular addition commutes — both walks land on the exact same six ring positions: the live vectors, step counter, and the converging gold markers confirm the match in real time. Drag to pan and scroll to zoom into any ring.
2D companion to the CSIDH isogeny key-exchange simulator: watch Alice and Bob each walk six concentric cyclic rings — one per small prime — with a secret step vector, exchange the curves they land on, and converge on the same shared ring positions. Pan and zoom the ring diagram freely.
2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install