Técnica baby-step, giant-steps

Versión para impresión

Es un método para calcular el logaritmo discreto de un número respecto a un módulo, conciendo una raíz primitiva g de m y el orden n de g :

  • calculamos la raíz cuadrada de n y tomamos el entero m que resulta de redondear la raíz
  • calculamos la lista h,hg1,hg2,,hg(m1)
  • calculamos la lista 1,gm,g2m,,g(m1)m

Si h es una potencia de g, entonces h=gi+jm para algunos i,j entre 0 y m1 y los términos hgi y gjm en las listas anteriores tienen que ser iguales.

Así que checando la igualdad en las listas se logra encontrar h

Ver también: 
Logaritmo discreto