Implementación de algoritmos de teoría de números/Algoritmos utilizados en criptografía

En el campo de la criptografía muchas veces se agrupan algoritmos con funcionalidades que tienen alguna característica común y a ese conjunto lo denominan 'Criptografía de' la característica que comparten. Veamos algunos ejemplos:

  • Criptografía simétrica.- Agrupa aquellas funcionalidades y algoritmos criptográficos que se apoyan en el uso de una sola clave para cifrar y descifrar la información. Es eficiente pero requiere compartir la clave de forma segura.
  • Criptografía asimétrica.- Agrupa aquellas funcionalidades y algoritmos criptográficos que se apoyan en el uso de parejas de claves compuesta por una clave pública, que sirve para cifrar, y por una clave privada, que sirve para descifrar. Permite la autenticación y el intercambio seguro de información sin necesidad de compartir claves.