Sistema de encriptación AES a nivel de archivos basado en FPGA y llave física no remanente
| dc.contributor.advisor | Tarrillo Olano, Jimmy Fernando | |
| dc.contributor.author | Peñaflor Peña, Diego Salvador | |
| dc.date.accessioned | 2026-06-24T15:38:36Z | |
| dc.date.accessioned | 2026-09-16T05:41:48Z | |
| dc.date.available | 2026-06-24T15:38:36Z | |
| dc.date.issued | 2026 | |
| dc.description.abstract | La confidencialidad de los archivos digitales puede verse comprometida incluso cuando se emplean algoritmos de cifrado robustos, debido a vulnerabilidades ante ataques por canales laterales (Side-Channel) en sus implementaciones. Los métodos tradicionales de cifrado a nivel de archivo (FLE) suelen almacenar la llave localmente o gestionarla desde la computadora, exponiéndola a riesgos de recuperación mediante análisis de memoria, inyección de fallos o análisis de consumo de potencia. En este trabajo se diseña e implementa un sistema portátil de encriptación basado en FPGA, capaz de realizar cifrado y descifrado a nivel de archivo utilizando el algoritmo AES-256. El sistema integra un teclado físico para el ingreso de la llave, la cual se almacena en memoria volátil (BRAM), evitando la remanencia de la llave tras apagarse. La comunicación con la computadora se realiza mediante un puente USB-UART y un software desarrollado en Python para la transmisión de bloques de datos. Los resultados experimentales demostraron el correcto funcionamiento del módulo AES y la integridad de archivos de distintos formatos tras su cifrado y descifrado. El sistema fue implementado en un FPGA Spartan-7, utilizando 5584 LUTs (38.25 % de su capacidad total) y presentando un consumo de potencia de 0.082 W. El rendimiento promedio obtenido fue de 16.3 ms por bloque de 128 bits. La solución elimina la exposición de la llave a la computadora, incrementando la seguridad frente a ataques por software y físicos. Se presentan recomendaciones para escalar el sistema hacia mayores velocidades e incorporar funcionalidades orientadas a aplicaciones industriales. | es_PE |
| dc.description.abstract | The confidentiality of digital files can be compromised even when robust encryption algorithms are applied, due to vulnerabilities to side-channel attacks in their implementations. Traditional file-level encryption (FLE) methods typically store the key locally or manage it from the computer, exposing it to risks of recovery through memory analysis, fault injection, or power consumption analysis. In this work, a portable FPGA-based encryption system is designed and implemented, capable of performing file-level encryption and decryption using the AES-256 encryption algorithm. The system integrates a physical keyboard for key entry, which is stored in volatile memory (BRAM), ensuring that no key remnants remain after shutdown. Communication with the computer is carried out via a USB–UART bridge and a data management software developed in Python for the transmission of data blocks. The experimental results demonstrated the correct functioning of the AES module, as well as the integrity of files in different formats after encryption and decryption. The system was implemented on a Spartan-7 FPGA using 5584 LUTs (38.25 % of its total capacity) and approximately 0.082 W of power. The average performance obtained was 16.3 ms per 128-bit block. This system eliminates key exposure to the computer, increasing security against software and physical attacks, as there is no key remanence. Recommendations are also presented for scaling the solution to high-speed USB interfaces and improved functionalities for industrial use. | es_PE |
| dc.description.uri | Tesis | es_PE |
| dc.format | application/pdf | es_PE |
| dc.identifier.citation | Peñaflor Peña, D. S. (2026). Sistema de encriptación AES a nivel de archivos basado en FPGA y llave física no remanente [Tesis de Título Profesional, Universidad de Ingeniería y Tecnología]. Repositorio Institucional UTEC. https://hdl.handle.net/20.500.12815/571 | es_PE |
| dc.identifier.uri | https://bibliotecadigital.ciplima.org.pe/handle/20.500.12815/571 | |
| dc.language.iso | spa | es_PE |
| dc.publisher | Universidad de Ingeniería y Tecnología | es_PE |
| dc.publisher.country | PE | es_PE |
| dc.rights | info:eu-repo/semantics/openAccess | es_PE |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | |
| dc.source | Repositorio Institucional UTEC | es_PE |
| dc.source | Universidad de Ingeniería y Tecnología - UTEC | es_PE |
| dc.subject | Criptografía | es_PE |
| dc.subject | Cifrado de datos | es_PE |
| dc.subject | Algoritmos | es_PE |
| dc.subject | FGPA | es_PE |
| dc.subject | Seguridad informática | es_PE |
| dc.subject | Cryptography | es_PE |
| dc.subject | Data encryption | es_PE |
| dc.subject | Algorithms | es_PE |
| dc.subject | Field programmable gate arrays | es_PE |
| dc.subject | Computer security | es_PE |
| dc.subject.ocde | https://purl.org/pe-repo/ocde/ford#2.02.01 | es_PE |
| dc.title | Sistema de encriptación AES a nivel de archivos basado en FPGA y llave física no remanente | es_PE |
| dc.title.alternative | FPGA-based file level AES encryption system with volatile physical key | es_PE |
| dc.type | info:eu-repo/semantics/bachelorThesis | es_PE |
