Logotipo del repositorio

Publicación:
Diseño e implementación de un generador de números aleatorios en un sistema embebido

dc.contributor.advisorReyes Torres, Oscar Mauricio
dc.contributor.advisorGómez Ortiz, Héctor Iván
dc.contributor.authorBolaños Lanzziano, Juan Diego
dc.contributor.authorMonsalve Hernández, Víctor Manuel
dc.date.accessioned2024-03-03T22:06:45Z
dc.date.available2015
dc.date.available2024-03-03T22:06:45Z
dc.date.created2015
dc.date.issued2015
dc.description.abstractEn 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.abstractenglishIn 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.degreelevelPregrado
dc.description.degreenameIngeniero Electrónico
dc.format.mimetypeapplication/pdf
dc.identifier.instnameUniversidad Industrial de Santander
dc.identifier.reponameUniversidad Industrial de Santander
dc.identifier.repourlhttps://noesis.uis.edu.co
dc.identifier.urihttps://noesis.uis.edu.co/handle/20.500.14071/32566
dc.language.isospa
dc.publisherUniversidad Industrial de Santander
dc.publisher.facultyFacultad de Ingenierías Fisicomecánicas
dc.publisher.programIngeniería Electrónica
dc.publisher.schoolEscuela de Ingenierías Eléctrica, Electrónica y Telecomunicaciones
dc.rightshttp://creativecommons.org/licenses/by/4.0/
dc.rights.accessrightsinfo:eu-repo/semantics/openAccess
dc.rights.creativecommonsAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
dc.rights.licenseAttribution-NonCommercial 4.0 International (CC BY-NC 4.0)
dc.rights.urihttp://creativecommons.org/licenses/by-nc/4.0
dc.subjectGenerador De Números Aleatorios
dc.subjectTrng
dc.subjectFluctuación De Fase Aleatoria
dc.subjectMuestreo Coherente
dc.subjectPrueba Estadística De Aleatoriedad
dc.subjectSistema Embebido.
dc.subject.keywordRandom Number Generator
dc.subject.keywordTrng
dc.subject.keywordRandom Jitter
dc.subject.keywordCoherent Sampling
dc.subject.keywordStatistical Test For Randomness
dc.subject.keywordEmbedded System.
dc.titleDiseño e implementación de un generador de números aleatorios en un sistema embebido
dc.title.englishDesign and implementation of a random number generator in embedded
dc.type.coarhttp://purl.org/coar/version/c_b1a7d7d4d402bcce
dc.type.hasversionhttp://purl.org/coar/resource_type/c_7a1f
dc.type.localTesis/Trabajo de grado - Monografía - Pregrado
dspace.entity.typePublication

Archivos

Bloque original

Mostrando 1 - 3 de 3
Cargando...
Miniatura
Nombre:
Carta de autorización.pdf
Tamaño:
1.27 MB
Formato:
Adobe Portable Document Format
Cargando...
Miniatura
Nombre:
Documento.pdf
Tamaño:
3.02 MB
Formato:
Adobe Portable Document Format
Cargando...
Miniatura
Nombre:
Nota de proyecto.pdf
Tamaño:
247.36 KB
Formato:
Adobe Portable Document Format

VIGILADA MINEDUCACIÓN

Ordenanza No. 83 de 1.944 (junio 22)

Carácter académico: Universidad

Notificaciones judiciales: notjudiciales@uis.edu.co 

.

Código SNIES: 1204   Nit: 890.201.213-4

Línea Anticorrupción:  +57 (601) 562 9300 EXT: 3633

Línea transparente: +57 (607) 630 3031