Implementation of a Hash Security Algorithm using an ARM Cortex M3 Soft Core

dc.contributor.advisorAguilera-Galicia, Cuauhtémoc R.
dc.contributor.authorCastro-González, Omar E.
dc.date.accessioned2025-07-16T19:39:13Z
dc.date.available2025-07-16T19:39:13Z
dc.date.issued2025-07
dc.description.abstractThis work presents the implementation of the SHA-3-512 hash algorithm on an ARM Cortex-M3 soft core deployed on an Xilinx Artix-7 FPGA. Initially, we introduce hash algorithms, outlining their role in ensuring data integrity, authentication, and security in various applications, including cryptography, digital signatures, and blockchain technology. We then delve into the inner workings of SHA-3-512, a member of the Keccak family, emphasizing its sponge construction and robust resistance to collision attacks, making it one of the most secure hash algorithms. The study details the acquisition of the ARM Cortex-M3 softcore from ARM’s DesignStart program, including modifications to streamline the softcore by removing unneeded peripherals and optimizing it for our specific application. Two implementations are developed: a pure software implementation, executed entirely on the ARM Cortex-M3, and a mixed hardware-software co-processor design that leverages the FPGA’s parallel processing capabilities to enhance performance. We compare the performance and resource utilization of both implementations, analyzing metrics such as execution time, power consumption, and FPGA resource usage. The results demonstrate that the mixed hardware-software co-processor achieves a performance improvement of 161 times that of the pure software implementation while maintaining efficient resource utilization. This case study highlights the advantages of hardware acceleration in cryptographic applications and provides insights into optimizing hash algorithm implementations on resource- constrained embedded systems.
dc.identifier.citationCastro-González, O. E. (2025). Implementation of a Hash Security Algorithm using an ARM Cortex M3 Soft Core. Trabajo de obtención de grado, Maestría en Diseño Electrónico. Tlaquepaque, Jalisco: ITESO.
dc.identifier.urihttps://hdl.handle.net/11117/11685
dc.language.isoeng
dc.publisherITESO
dc.rights.urihttps://creativecommons.org/licenses/by-nc/4.0/deed.es
dc.subjectHash
dc.subjectARM
dc.subjectSHA
dc.subjectFPGA
dc.subjectCryptography
dc.subjectSecurity
dc.subjectAlgorithm
dc.titleImplementation of a Hash Security Algorithm using an ARM Cortex M3 Soft Core
dc.title.alternativeImplementación de un algoritmo de seguridad utilizando un Soft Core ARM Cortex-M3
dc.typeinfo:eu-repo/semantics/masterThesis
dc.type.versioninfo:eu-repo/semantics/acceptedVersion

Archivos

Bloque original

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
Implementation of a Hash security Algorithm.pdf
Tamaño:
2.44 MB
Formato:
Adobe Portable Document Format

Bloque de licencias

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
license.txt
Tamaño:
4.87 KB
Formato:
Item-specific license agreed upon to submission
Descripción: