How hard is it to factor rational integers?
We do not answer this question. But we do gain some insight into this question by
reducing the task of factoring rational integers to that of solving Boolean equations.
Based on this approach, we show how to create a factoring algorithm, called
Boolean factoring. Although this algorithm is not competitive with, for example,
the quadratic sieve factoring algorithm, it leads to a number of new approaches to
and a better understanding of the hardness of factoring.
Surprisingly, the Boolean equations arising from factoring have a highly algebraic
structure. We show how to construct a ring G