Abstract:
|
Actualmente, la criptografía tiene un importante papel en la vida cotidiana. Es la encargada de mantener la privacidad y la confidencialidad en los diferentes tipos de comunicaciones: correos electrónicos, compras, banca electrónica, contrataciones de servicios por internet, etc.
El campo de uso de la criptografía se extiende hasta los entornos industriales, donde la exposición a ataques en las diferentes redes de comunicaciones ha aumentado con la incorporación de un gran número de dispositivos para mejorar la recolección de información y conseguir procesos más eficientes e inteligentes. Consecuentemente, el estudio de la integración de sistemas de seguridad en los propios dispositivos, entre ellos los microcontroladores, ha ido cobrando mayor importancia en los últimos años.
Este proyecto estudia la implementación del algoritmo AES (Advanced Encryption Standard) en la familia de microcontroladores PIC18F, específicamente en el PIC18F4520 utilizado en diversas prácticas tanto del Grado como del Máster en Ingeniería Industrial. Para ello, se realizan diversas simulaciones mediante el software MPLAB IDE y el compilador de C gratuito C18, ambas herramientas propiedad de Microchip Technology Inc.
Tras una breve introducción, se expone la versión inicial descargada de internet y las modificaciones realizadas para su posible compilación con las herramientas de las que se dispone. Más adelante, se describen los conceptos matemáticos básicos necesarios para el posterior entendimiento de la breve explicación que se realiza sobre el funcionamiento del algoritmo de cifrado AES. Por último, se desarrolla de forma detallada cada una de las modificaciones realizadas para la optimización del programa hasta llegar a la versión final.
Mediante la optimización se consigue disminuir considerablemente tanto el tiempo de ejecución como el uso de la memoria de programa (ROM). Con ello se demuestra la posibilidad de implementar el algoritmo de cifrado AES en esta familia de microcontroladores, permitiendo así una comunicación segura entre ellos. |