Este repositorio contiene implementaciones y desarrollos de diversos algoritmos y sistemas de criptografía como parte del curso "Temas en Ciencias de Computación II - Introducción a la Criptografía" en la Universidad de Puerto Rico, Recinto de Mayagüez. El proyecto abarca desde fundamentos de cifrado hasta algoritmos avanzados, proporcionando una base sólida en la teoría y práctica de la criptografía.
Los principales objetivos de este proyecto incluyen:
- Implementar y entender el funcionamiento del cifrado afín y otros sistemas de cifrado.
- Desarrollar una comprensión práctica de algoritmos criptográficos como DES, AES, RSA, entre otros.
- Fortalecer los conocimientos teóricos con aplicaciones prácticas, facilitando el aprendizaje de conceptos avanzados de criptografía.
main.ipynb
: Un Jupyter Notebook que detalla la implementación y explicación de cada algoritmo criptográfico.codigos_ind/
: Directorio que contiene todos los códigos individuales de cada algoritmo criptográfico.
- Python 3: Lenguaje de programación principal para la implementación de algoritmos.
- Jupyter Notebook: Utilizado para la creación de notebooks interactivos que combinan código, visualizaciones y documentación.
Para utilizar este repositorio, sigue los siguientes pasos:
- Clonar el repositorio:
git clone https://github.com/usuario/Criptografia-Implementacion-Desarrollo-UPRM.git
- Instalar Jupyter Notebook:
pip install notebook
- Ejecutar Jupyter Notebook en el directorio del proyecto:
jupyter notebook
Abre los notebooks individuales para ver las implementaciones y documentaciones detalladas de cada algoritmo.