Resumo:
Se presenta un algoritmo de encriptación Advanced Encryption Standard (AES) en lenguaje C, y su incorporación a una placa para red inalámbrica de propósitos generales DWL-G520+ provista por D-Link. La primer parte consistió en el desarrollo de tres archivos ejecutables con sus respectivos códigos fuente los cuales consistieron en: 1. El algoritmo de encriptación: pide los datos a encriptar, la clave y muestra o no (según desee el usuario) todas las operaciones que se efectúan sobre los datos iniciales para finalmente llegar a los datos encriptados que son mostrados en pantalla. 2. El algoritmo de desencriptación: pide los datos a desencriptar, la clave y muestra o no (según desee el usuario) todas las operaciones que se efectúan sobre los datos de entrada para finalmente llegar a los datos desencriptados que son volcados en pantalla. 3. Los algoritmos de encriptación y desencriptación juntos: pide los datos a encriptar, a desencriptar y la clave. El ejecutable muestra o no las operaciones y como opera el sistema en su totalidad desde el comienzo con la encriptación hasta la desencriptación la cual obviamente arrojará los mismos datos de entrada.
Los resultados obtenidos fueron satisfactorios debido a que permitieron encriptar y desencriptar los datos binarios introducidos por teclado. En una segunda etapa, se incorporó el algoritmo AES al driver Linux del adaptador inalámbrico DWL-G520+, que sólo proporciona el sistema de encriptación elemental denominado Wired Equivalent Privacy (WEP), a fin de que sea compatible con cualquier red inalámbrica que utilice AES. De esta forma se puede implementar el AES en placas de cualquier marca y serie en forma sencilla, conociendo el formato de los drivers. Con el soporte de un Punto de Acceso DWL-7100 que posee el Laboratorio de Comunicaciones, el cual soporta AES, se implementó el algoritmo en el driver de Linux (slackware 11.0) agregando archivos de encabezamiento y líneas de código adicionales al código primitivo del driver. Fue incluida en el driver la programación adicional para soportar WPA/PSK – AES (Wi-Fi Protected Access/Pre-shared-key), que permite compatibilizar la placa con dicho sistema.