Publicación: Diseño e implementación de un generador de números aleatorios en un sistema embebido
| dc.contributor.advisor | Reyes Torres, Oscar Mauricio | |
| dc.contributor.advisor | Gómez Ortiz, Héctor Iván | |
| dc.contributor.author | Bolaños Lanzziano, Juan Diego | |
| dc.contributor.author | Monsalve Hernández, Víctor Manuel | |
| dc.date.accessioned | 2024-03-03T22:06:45Z | |
| dc.date.available | 2015 | |
| dc.date.available | 2024-03-03T22:06:45Z | |
| dc.date.created | 2015 | |
| dc.date.issued | 2015 | |
| dc.description.abstract | En este trabajo se presenta el análisis, diseño, desarrollo, implementación y validación de un generador de números realmente aleatorios (TRNG). Se tienen como requisitos un reducido consumo de recursos, propiedades estadísticas adecuadas para aplicaciones criptográficas y una implementación completamente digital a través de los recursos disponibles en cualquier tipo de FPGA. El análisis toma en cuenta los principales tipos de TRNG y dando un valor cuantitativo a las características más relevantes se presenta una tabla comparativa para facilitar la escogencia según los requerimientos establecidos. El diseño escogido utiliza el fenómeno de fluctuación de fase aleatorio producido por dos anillos oscilantes (RO) como fuente de entropía y el método de muestreo coherente implementado en hardware para extraer los valores no determinísticos, pero con un alto nivel de sesgo, el cual es mitigado y corregido por medio de una buena práctica de post-procesado basado en una implementación en hardware de la función H con compuertas XOR. El sistema es desarrollado utilizando lenguaje de descripción de hardware para circuitos integrados de muy alta velocidad (VHDL) y la herramienta de diseño ISE/PlanAhead. El diseño es implementado en un sistema embebido reconfigurable, específicamente una FPGA Spartan-3AN Starter Kit y se utiliza una transmisión serial para capturar los datos usando el software RealTerm. El generador es validado a través de las pruebas estadísticas para generadores aleatorios y pseudo-aleatorios en aplicaciones criptográficas establecidas por el National Institute of Standards and Technology (NIST). | |
| dc.description.abstractenglish | In this paper is presented the analysis, design, development, implementation and validation of a true random number generator (TRNG). It has requirements as a reduced consumption of resources, suitable statistical properties for cryptographic applications and a fully digital implementation with the available resources in any kind of FPGA. The analysis reviews the main types of TRNG and giving a quantitative value to the most relevant features, a comparative table is presented to facilitate the choice according to the established requirements. The chosen design utilizes the phenomenon of random phase jitter by two ring oscillator (RO) as entropy source and coherent sampling method implemented in hardware for extracting the non-deterministic values but with a high level of biased, which is mitigated and corrected by a good way of post-processing based on a hardware implementation of the H function with XOR gates. The system is developed using very high speed integrated circuit hardware description language (VHDL) and the design tool ISE/PlanAhead. The design is implemented in a reprogrammable embedded system, specifically a Spartan-3AN FPGA Starter Kit and serial transmission is used to capture data using the RealTerm software. The generator is validated with the statistical tests for random and pseudo-random generators in cryptographic applications established by the National Institute of Standards and Technology (NIST). | |
| dc.description.degreelevel | Pregrado | |
| dc.description.degreename | Ingeniero Electrónico | |
| dc.format.mimetype | application/pdf | |
| dc.identifier.instname | Universidad Industrial de Santander | |
| dc.identifier.reponame | Universidad Industrial de Santander | |
| dc.identifier.repourl | https://noesis.uis.edu.co | |
| dc.identifier.uri | https://noesis.uis.edu.co/handle/20.500.14071/32566 | |
| dc.language.iso | spa | |
| dc.publisher | Universidad Industrial de Santander | |
| dc.publisher.faculty | Facultad de Ingenierías Fisicomecánicas | |
| dc.publisher.program | Ingeniería Electrónica | |
| dc.publisher.school | Escuela de Ingenierías Eléctrica, Electrónica y Telecomunicaciones | |
| dc.rights | http://creativecommons.org/licenses/by/4.0/ | |
| dc.rights.accessrights | info:eu-repo/semantics/openAccess | |
| dc.rights.creativecommons | Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) | |
| dc.rights.license | Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) | |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc/4.0 | |
| dc.subject | Generador De Números Aleatorios | |
| dc.subject | Trng | |
| dc.subject | Fluctuación De Fase Aleatoria | |
| dc.subject | Muestreo Coherente | |
| dc.subject | Prueba Estadística De Aleatoriedad | |
| dc.subject | Sistema Embebido. | |
| dc.subject.keyword | Random Number Generator | |
| dc.subject.keyword | Trng | |
| dc.subject.keyword | Random Jitter | |
| dc.subject.keyword | Coherent Sampling | |
| dc.subject.keyword | Statistical Test For Randomness | |
| dc.subject.keyword | Embedded System. | |
| dc.title | Diseño e implementación de un generador de números aleatorios en un sistema embebido | |
| dc.title.english | Design and implementation of a random number generator in embedded | |
| dc.type.coar | http://purl.org/coar/version/c_b1a7d7d4d402bcce | |
| dc.type.hasversion | http://purl.org/coar/resource_type/c_7a1f | |
| dc.type.local | Tesis/Trabajo de grado - Monografía - Pregrado | |
| dspace.entity.type | Publication |
Archivos
Bloque original
1 - 3 de 3
Cargando...
- Nombre:
- Carta de autorización.pdf
- Tamaño:
- 1.27 MB
- Formato:
- Adobe Portable Document Format
Cargando...
- Nombre:
- Nota de proyecto.pdf
- Tamaño:
- 247.36 KB
- Formato:
- Adobe Portable Document Format
