Desarrollé CryptoForge como una aplicación de escritorio en Python con el objetivo de reunir diferentes herramientas de criptografía en un único entorno, facilitando tanto su utilización práctica como la comprensión de los algoritmos que intervienen en la protección de la información.
El proyecto está organizado mediante una interfaz gráfica con múltiples secciones independientes, cada una dedicada a una rama de la criptografía.
Hashing e integridad de archivos
Implementé una sección que permite introducir texto o seleccionar imágenes, documentos, archivos comprimidos y otros formatos para calcular sus correspondientes hashes utilizando diferentes algoritmos.
Esta funcionalidad permite trabajar con conceptos de integridad, identificación de archivos y comparación de resultados criptográficos.
Cifrado y descifrado
La aplicación incorpora herramientas para proteger información mediante diferentes algoritmos criptográficos, incluyendo AES y RSA.
Permite trabajar con distintos tipos de contenido, desde texto hasta archivos multimedia, y explorar las diferencias entre criptografía simétrica y asimétrica.
Generación e intercambio de claves
Una parte del proyecto está dedicada a la generación de claves criptográficas y al estudio de mecanismos como Diffie-Hellman y la criptografía de curvas elípticas.
Mi objetivo fue comprender cómo se generan las claves, cómo se establece un secreto compartido y qué papel desempeñan estos mecanismos en los sistemas de comunicación seguros.
Bitcoin y Ethereum
Incorporé una sección orientada a la criptografía utilizada en las tecnologías blockchain, incluyendo la generación de claves privadas, claves públicas y direcciones para Bitcoin y Ethereum.
Esta parte permite explorar la relación entre las claves criptográficas, las curvas elípticas y la generación de direcciones.
Visualización de curvas elípticas
Una de las partes más interesantes del proyecto es la representación gráfica de las curvas elípticas y las operaciones matemáticas relacionadas con la generación de claves.
Esta sección permite relacionar los conceptos teóricos con ejemplos visuales e interactivos.
Objetivo del proyecto
CryptoForge nació de mi interés por comprender la criptografía más allá de utilizar bibliotecas o ejecutar comandos.
Quise desarrollar una herramienta que me permitiera experimentar con algoritmos, generar y analizar claves, proteger información y estudiar los fundamentos matemáticos de tecnologías utilizadas en ciberseguridad, comunicaciones seguras y blockchain.
CRYPTOFORGE_1_0_Windows.zipZIP · 0.54 MB
Descargar ↓