From classical theory, we know that the class group of
In theory, we can just "transfer" such an isogeny from
But guess what? In this challenge we're given it, since it's precisely
- Normalise the oriented orders so that
$\sqrt{-d}$ embeds to the same element$\omega$ - Find a connecting (quaternion) ideal
$J$ from$\mathcal{O}_0$ to (an order isomorphic to)$\mathcal{O}_a$ . More specifically, find ideal$J \subseteq \mathcal{O}_0$ such that$\mathcal{O}_R(J) \cong \mathcal{O}_a$ . - "Pull" that
$J$ back to$\mathbb{Z}[\sqrt{-d}]$ , by intersecting it with theidealspace$\mathrm{span}_{\mathbb{Z}}{1, \omega}$ . In other words, take the elements in$J$ that is a linear combination of$1$ and$\omega$ . This is an ideal in$\mathbb{Z}[\sqrt{-d}]$ , e.g. since it represents some$E_0 \to E_a$ . More specifically, it will equal to$\prod_i [\mathfrak{l}_i]^{e_i}$ , where$e$ is the secret vector and$\mathfrak{l} = \langle l, \sqrt{l} + \sqrt{d} \rangle$ are the generators used inGroupAction
. Again, think about CSIDH. - "Push" the
$J$ into$\mathcal{O}_b$ using the embedding given ($\omega$ ). - Finally,
$\mathcal{O}_{ab}$ is the "codomain" of the action of the pushed$J$ , i.e.$\mathcal{O}_{ab} = \mathcal{O}_R(J)$ .
crazy