Es un algoritmo asimétrico basado en el problema del algoritmo discreto, que es utilizado para trabajar con firmas digitales.