El procedimiento de cifrado (y descifrado) está basado en cálculos sobre un grupo cíclico cualquiera formula_1 lo que lleva a que la seguridad del mismo dependa de la dificultad de calcular logaritmos discretos en formula_2.