On suppose ici que f est un polynôme à coefficients dans le corps fini Fq à q éléments, sans facteur carré et dont tous les facteurs irréductibles sont de même degré d, fixé à l'avance. Notons f1, jusqu'à fr ces facteurs irréductibles. Alors, par le théorème des restes chinois, il existe un isomorphisme :
![{\displaystyle \mathbb {F} _{q}[x]/(f)\simeq \mathbb {F} _{q}[x]/(f_{1})\oplus \dots \oplus \mathbb {F} _{q}[x]/(f_{r})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/40331cd01819d4b998b3b59b202091d34905d557)
On cherche alors un polynôme a(x), dont la réduction modulo fi sera notée ai pour chaque i, tel que tous les ai valent 0, 1 ou –1, et tel que deux au moins des ensembles suivants sont non vides :



Alors, les polynômes suivant fournissent une factorisation non triviale de f :



Il faudra alors appliquer ce pas général récursivement aux facteurs trouvés jusqu'à obtenir des facteurs de degré d. En caractéristique différente de 2, un polynôme a(x) est trouvé en constatant que chaque Fq[x]/(fi) est un corps fini de cardinal qd, et que donc, en choisissant b(x) de degré plus petit que d, et différent des polynômes constants 0, 1 et –1, les réductions ai du polynôme
sont bien toutes 0, 1 ou –1. Il peut cependant advenir que pour le polynôme a ainsi construit, deux des trois ensembles A, B et C soient vides, mais la probabilité peut être contrôlée. L'algorithme consiste donc à tester des polynômes b choisis au hasard jusqu'à trouver un polynôme a tel que souhaité.