Que tal:
Mira, se diseñó primeramente para ser utilizado en firmas digitales, pero también ahora se lo usa para cifrar mensajes. Se lo puede clasificar como un algoritmo de clave pública siendo su fortaleza basada en los logaritmos discreto cuya resolución es del mismo tipo que factorizar números muy grandes (150 dígitos o más).
En si el tema no es complejo pero un poco largo para desarrollar en este medio. Te dejo un par de direcciones que podrás sacar alguna información, a saber: www.criptored.upm.es, y además hay en la red un libro bastante interesante el de Manuel Lucena López, que lo podrás descargar de la dirección anterior o de Kryptopolis.
Cualquier cosa me avisas, saludos Tomás