Diseño de un generador de números aleatorios para aplicaciones de criptografía en tarjetas inteligentes

Descripción del Articulo

La generación de números aleatorios es un punto clave en los sistemas criptográficos,su desempeño depende del nivel de aleatoriedad que son capaces de generar. Particularmente, en aplicaciones móviles estos generadores de números aleatorios están sujetos a fuertes restricciones a nivel de diseño de...

Descripción completa

Detalles Bibliográficos
Autor: Bejar Espejo, Eduardo Alberto Martín
Formato: tesis de grado
Fecha de Publicación:2015
Institución:Pontificia Universidad Católica del Perú
Repositorio:PUCP-Tesis
Lenguaje:español
OAI Identifier:oai:tesis.pucp.edu.pe:20.500.12404/6107
Enlace del recurso:http://hdl.handle.net/20.500.12404/6107
Nivel de acceso:acceso abierto
Materia:Algoritmos
Criptografía
Tarjetas inteligentes
Circuitos integrados
https://purl.org/pe-repo/ocde/ford#2.02.01
id PUCP_9488249d399ab42e3cf0aed07ba12b04
oai_identifier_str oai:tesis.pucp.edu.pe:20.500.12404/6107
network_acronym_str PUCP
network_name_str PUCP-Tesis
repository_id_str .
dc.title.es_ES.fl_str_mv Diseño de un generador de números aleatorios para aplicaciones de criptografía en tarjetas inteligentes
title Diseño de un generador de números aleatorios para aplicaciones de criptografía en tarjetas inteligentes
spellingShingle Diseño de un generador de números aleatorios para aplicaciones de criptografía en tarjetas inteligentes
Bejar Espejo, Eduardo Alberto Martín
Algoritmos
Criptografía
Tarjetas inteligentes
Circuitos integrados
https://purl.org/pe-repo/ocde/ford#2.02.01
title_short Diseño de un generador de números aleatorios para aplicaciones de criptografía en tarjetas inteligentes
title_full Diseño de un generador de números aleatorios para aplicaciones de criptografía en tarjetas inteligentes
title_fullStr Diseño de un generador de números aleatorios para aplicaciones de criptografía en tarjetas inteligentes
title_full_unstemmed Diseño de un generador de números aleatorios para aplicaciones de criptografía en tarjetas inteligentes
title_sort Diseño de un generador de números aleatorios para aplicaciones de criptografía en tarjetas inteligentes
author Bejar Espejo, Eduardo Alberto Martín
author_facet Bejar Espejo, Eduardo Alberto Martín
author_role author
dc.contributor.advisor.fl_str_mv Saldaña Pumarica, Julio César
Raygada Vargas, Erick Leonardo
dc.contributor.author.fl_str_mv Bejar Espejo, Eduardo Alberto Martín
dc.subject.es_ES.fl_str_mv Algoritmos
Criptografía
Tarjetas inteligentes
Circuitos integrados
topic Algoritmos
Criptografía
Tarjetas inteligentes
Circuitos integrados
https://purl.org/pe-repo/ocde/ford#2.02.01
dc.subject.ocde.es_ES.fl_str_mv https://purl.org/pe-repo/ocde/ford#2.02.01
description La generación de números aleatorios es un punto clave en los sistemas criptográficos,su desempeño depende del nivel de aleatoriedad que son capaces de generar. Particularmente, en aplicaciones móviles estos generadores de números aleatorios están sujetos a fuertes restricciones a nivel de diseño de circuito integrado. En la presente tesis se realizó el diseño y simulación de un circuito generador de números aleatorios en tecnología CMOS 0.35 m para el procesador criptográfico de una tarjeta inteligente (Smart Card). El método de generación consiste en el muestreo de un oscilador con jitter elevado, el cual permite dividir al circuito en tres bloques principales. El primero de ellos es el oscilador que fija la frecuencia de muestreo cuyo periodo debe ser mucho más pequeño, en promedio, que el del oscilador con jitter elevado. El segundo bloque consiste en el circuito muestreador, implementado mediante un flip flop tipo T. El tercer bloque es el oscilador afectado por jitter del cual depende, en gran medida, la calidad de los números aleatorios generados. Este consiste en un oscilador triangular donde el ruido térmico, introducido por un par de resistencias, es amplificado. Estos tres bloques, trabajando de manera conjunta, generan los números aleatorios cuya calidad se analizó mediante los algoritmos propuestos por el National Institute of Standards and Technology (NIST) para verificar si el generador es lo suficientemente aleatorio como para ser utilizado en aplicaciones criptográficas. La estructura del presente documento se detalla a continuación. En el primer capítulo se definió el problema a resolver. En el segundo capítulo, se revisaron los conceptos teóricos fundamentales relacionados a los números aleatorios y tecnología CMOS, asimismo, se presentaron diferentes metodologías actuales de generación de números aleatorios en circuitos integrados. En el tercer capítulo, se analizó con detalle la topología a usar y se realizó su diseño respectivo. En el cuarto capítulo se hicieron las simulaciones necesarias para verificar el correcto funcionamiento del circuito y se analizaron las secuencias de números obtenidas usando los algoritmos propuestos por el NIST. Finalmente, se presentan las conclusiones y recomendaciones.
publishDate 2015
dc.date.accessioned.es_ES.fl_str_mv 2015-06-26T16:00:46Z
dc.date.available.es_ES.fl_str_mv 2015-06-26T16:00:46Z
dc.date.created.es_ES.fl_str_mv 2015
dc.date.issued.fl_str_mv 2015-06-26
dc.type.es_ES.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/20.500.12404/6107
url http://hdl.handle.net/20.500.12404/6107
dc.language.iso.es_ES.fl_str_mv spa
language spa
dc.relation.ispartof.fl_str_mv SUNEDU
dc.rights.es_ES.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/pe/
eu_rights_str_mv openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/pe/
dc.publisher.es_ES.fl_str_mv Pontificia Universidad Católica del Perú
dc.publisher.country.es_ES.fl_str_mv PE
dc.source.none.fl_str_mv reponame:PUCP-Tesis
instname:Pontificia Universidad Católica del Perú
instacron:PUCP
instname_str Pontificia Universidad Católica del Perú
instacron_str PUCP
institution PUCP
reponame_str PUCP-Tesis
collection PUCP-Tesis
bitstream.url.fl_str_mv https://tesis.pucp.edu.pe/bitstreams/341afed4-67c6-404e-90e6-f0ac7ebe8dfe/download
https://tesis.pucp.edu.pe/bitstreams/a158d8f6-358f-4f74-9afb-d5a20a660d94/download
https://tesis.pucp.edu.pe/bitstreams/e076ee08-3da3-424b-94e6-19a406e6c8b6/download
https://tesis.pucp.edu.pe/bitstreams/9d26c413-e9d6-4ecb-b5c9-ad53e18dbbca/download
https://tesis.pucp.edu.pe/bitstreams/69a86fb0-5572-4b87-8372-d1c161eedbac/download
https://tesis.pucp.edu.pe/bitstreams/ca1947da-4b95-4470-8784-2f6443ed92cd/download
https://tesis.pucp.edu.pe/bitstreams/01ebbab6-76ff-4982-ae58-4a0cf645191d/download
bitstream.checksum.fl_str_mv 8a4605be74aa9ea9d79846c1fba20a33
e7007f8dcafcd48673986e8871f505db
e8e98c80110b90952bec5dc19e96b628
ea606307f78696b5923853fa8fdbba96
48018f73afd6196678f327f675c8aab9
a2e8387ac591f201edf51798428ea767
b581d581d0ca56dc700d726da76d2a62
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio de Tesis PUCP
repository.mail.fl_str_mv raul.sifuentes@pucp.pe
_version_ 1834736911120334848
spelling Saldaña Pumarica, Julio CésarRaygada Vargas, Erick LeonardoBejar Espejo, Eduardo Alberto Martín2015-06-26T16:00:46Z2015-06-26T16:00:46Z20152015-06-26http://hdl.handle.net/20.500.12404/6107La generación de números aleatorios es un punto clave en los sistemas criptográficos,su desempeño depende del nivel de aleatoriedad que son capaces de generar. Particularmente, en aplicaciones móviles estos generadores de números aleatorios están sujetos a fuertes restricciones a nivel de diseño de circuito integrado. En la presente tesis se realizó el diseño y simulación de un circuito generador de números aleatorios en tecnología CMOS 0.35 m para el procesador criptográfico de una tarjeta inteligente (Smart Card). El método de generación consiste en el muestreo de un oscilador con jitter elevado, el cual permite dividir al circuito en tres bloques principales. El primero de ellos es el oscilador que fija la frecuencia de muestreo cuyo periodo debe ser mucho más pequeño, en promedio, que el del oscilador con jitter elevado. El segundo bloque consiste en el circuito muestreador, implementado mediante un flip flop tipo T. El tercer bloque es el oscilador afectado por jitter del cual depende, en gran medida, la calidad de los números aleatorios generados. Este consiste en un oscilador triangular donde el ruido térmico, introducido por un par de resistencias, es amplificado. Estos tres bloques, trabajando de manera conjunta, generan los números aleatorios cuya calidad se analizó mediante los algoritmos propuestos por el National Institute of Standards and Technology (NIST) para verificar si el generador es lo suficientemente aleatorio como para ser utilizado en aplicaciones criptográficas. La estructura del presente documento se detalla a continuación. En el primer capítulo se definió el problema a resolver. En el segundo capítulo, se revisaron los conceptos teóricos fundamentales relacionados a los números aleatorios y tecnología CMOS, asimismo, se presentaron diferentes metodologías actuales de generación de números aleatorios en circuitos integrados. En el tercer capítulo, se analizó con detalle la topología a usar y se realizó su diseño respectivo. En el cuarto capítulo se hicieron las simulaciones necesarias para verificar el correcto funcionamiento del circuito y se analizaron las secuencias de números obtenidas usando los algoritmos propuestos por el NIST. Finalmente, se presentan las conclusiones y recomendaciones.TesisspaPontificia Universidad Católica del PerúPEinfo:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by-nc-nd/2.5/pe/AlgoritmosCriptografíaTarjetas inteligentesCircuitos integradoshttps://purl.org/pe-repo/ocde/ford#2.02.01Diseño de un generador de números aleatorios para aplicaciones de criptografía en tarjetas inteligentesinfo:eu-repo/semantics/bachelorThesisreponame:PUCP-Tesisinstname:Pontificia Universidad Católica del Perúinstacron:PUCPSUNEDUIngeniero ElectrónicoTítulo ProfesionalPontificia Universidad Católica del Perú. Facultad de Ciencias e IngenieríaIngeniería Electrónica10123705712026https://purl.org/pe-repo/renati/level#tituloProfesionalhttps://purl.org/pe-repo/renati/type#tesisLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://tesis.pucp.edu.pe/bitstreams/341afed4-67c6-404e-90e6-f0ac7ebe8dfe/download8a4605be74aa9ea9d79846c1fba20a33MD53falseAnonymousREADORIGINALBEJAR_EDUARDO_DISEÑO_GENERADOR_NUMEROS.pdfBEJAR_EDUARDO_DISEÑO_GENERADOR_NUMEROS.pdfapplication/pdf2009082https://tesis.pucp.edu.pe/bitstreams/a158d8f6-358f-4f74-9afb-d5a20a660d94/downloade7007f8dcafcd48673986e8871f505dbMD51trueAnonymousREADBEJAR_EDUARDO_DISEÑO_GENERADOR_NUMEROS_ANEXOS.pdfBEJAR_EDUARDO_DISEÑO_GENERADOR_NUMEROS_ANEXOS.pdfapplication/pdf703564https://tesis.pucp.edu.pe/bitstreams/e076ee08-3da3-424b-94e6-19a406e6c8b6/downloade8e98c80110b90952bec5dc19e96b628MD52falseAnonymousREADTEXTBEJAR_EDUARDO_DISEÑO_GENERADOR_NUMEROS.pdf.txtBEJAR_EDUARDO_DISEÑO_GENERADOR_NUMEROS.pdf.txtExtracted texttext/plain71884https://tesis.pucp.edu.pe/bitstreams/9d26c413-e9d6-4ecb-b5c9-ad53e18dbbca/downloadea606307f78696b5923853fa8fdbba96MD58falseAnonymousREADBEJAR_EDUARDO_DISEÑO_GENERADOR_NUMEROS_ANEXOS.pdf.txtBEJAR_EDUARDO_DISEÑO_GENERADOR_NUMEROS_ANEXOS.pdf.txtExtracted texttext/plain29304https://tesis.pucp.edu.pe/bitstreams/69a86fb0-5572-4b87-8372-d1c161eedbac/download48018f73afd6196678f327f675c8aab9MD510falseAnonymousREADTHUMBNAILBEJAR_EDUARDO_DISEÑO_GENERADOR_NUMEROS.pdf.jpgBEJAR_EDUARDO_DISEÑO_GENERADOR_NUMEROS.pdf.jpgIM Thumbnailimage/jpeg31711https://tesis.pucp.edu.pe/bitstreams/ca1947da-4b95-4470-8784-2f6443ed92cd/downloada2e8387ac591f201edf51798428ea767MD59falseAnonymousREADBEJAR_EDUARDO_DISEÑO_GENERADOR_NUMEROS_ANEXOS.pdf.jpgBEJAR_EDUARDO_DISEÑO_GENERADOR_NUMEROS_ANEXOS.pdf.jpgIM Thumbnailimage/jpeg34798https://tesis.pucp.edu.pe/bitstreams/01ebbab6-76ff-4982-ae58-4a0cf645191d/downloadb581d581d0ca56dc700d726da76d2a62MD511falseAnonymousREAD20.500.12404/6107oai:tesis.pucp.edu.pe:20.500.12404/61072025-03-12 17:50:32.442http://creativecommons.org/licenses/by-nc-nd/2.5/pe/info:eu-repo/semantics/openAccessopen.accesshttps://tesis.pucp.edu.peRepositorio de Tesis PUCPraul.sifuentes@pucp.peTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=
score 13.918182
Nota importante:
La información contenida en este registro es de entera responsabilidad de la institución que gestiona el repositorio institucional donde esta contenido este documento o set de datos. El CONCYTEC no se hace responsable por los contenidos (publicaciones y/o datos) accesibles a través del Repositorio Nacional Digital de Ciencia, Tecnología e Innovación de Acceso Abierto (ALICIA).