Mateo Sanabria Ardila
Introducción a la criptografía
Antes de empezar:
El trabajo sera calificado de manera grupal. Sin embargo, si existe una/s persona/s en el grupo que no trabaron háganmelo saber.
Los grupos no tiene modificaciones, salvo que tenga que ver con el anterior punto.
No hay ni la mas remota posibilidad de mover las fechas de entrega, una vez definidas.
Cualquier indicio de copia sera GRAVEMENTE penalizado.
Hay tres proyectos diferentes, los 8 grupos se deben distribuir de manera homogénea sobre los cuatro proyectos:
Explicación/Implementación de curva elíptica como sistema criptográfico de clave pública.
Implementación de criptosistema basado en RSA
Implementación de criptosistema basado en ELGAMAL
El grupo debe proponer una estrategia que simule un canal de comunicación, algunos ejemplos:
Sockets.
Un servidor web/ servicio en la nube.
Un sistema de comunicación basado en archivos de texto.
Sin importar cual se la estrategia de comunicación el criptosistema debe cumplir lo siguiente:
Debe existir el concepto de llave publica/privada.
La comunicación debera ser bidireccional, solo existen dos personas que se comunican en el canal.
El canal de comunicación seguro debe permitir compartir texto sin restricción de longitud.
Para este proyecto se debe:
Realizar un explicación de los temas necesarios para hacer un implementación de ECC para un algoritmo de llave publica
Implementar las operaciones básicas, dada un curva elíptica, sobre puntos de la misma.
Implementar un esquema básico de cifrado asimétrico basado en ECC.
A mas tardar el viernes 14 de octubre el grupo debe entregar una propuesta de solucion para el proyecto, el cual debe ser aprobado por el profesor.