Loading [MathJax]/jax/output/HTML-CSS/jax.js
Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

answered 9 years ago

nbruin gravatar image

I assume FF is a finite field. One approach is to randomly choose the polynomial a and then try and solve for a polynomial b. The condition you have to meet is that for every irreducible factor xi of a, a root ri of ai is an x-coordinate of a point on the hyperelliptic curve defined over FF(ri), say with y-coordinate yi. So the probability you choose a polynomial a that works is (1/2)m, where m is the number of irreducible factors of m.

Recovering b is now a matter of interpolating the points (xi,yi) and their conjugates. Make sure to properly randomize the sign choice in the square roots that you end up taking.