1 research outputs found

    Dise帽o, implementaci贸n y optimizaci贸n de algoritmos criptogr谩ficos de generaci贸n de aleatorios y factorizaci贸n de enteros

    Get PDF
    Estudio de la aritm茅tica modular; de las propiedades de los enteros; de la distribuci贸n de los n煤meros primos y de los modos de qu茅 disponemos para su identificaci贸n; de los sistemas criptogr谩ficos m谩s extendidos: especialmente del criptosistema de clave p煤blica RSA; de los generadores de secuencias de bits aleatorios y de los generadores de las secuencias de bits pseudoaleatorios; de los diferentes algoritmos de factorizaci贸n, especialmente de los algoritmos basados en la estrategia de FERMAT de buscar dos cuadrados congruentes con el m贸dulo el n煤mero a factorizar; y de las caracter铆sticas de la arquitectura de los computadores, especialmente de aquellas que m谩s directamente influyen en la velocidad de ejecuci贸n de instrucciones. An谩lisis de diferentes implementaciones disponibles para el uso y manejo de enteros de gran longitud; de los diferentes tests de primalidad, y selecci贸n del de MILLER鈥揜ABIN, que hemos considerado el mejor; de los diferentes generadores de secuencias de bits pseudoaleatorios, y selecci贸n del que hemos considerado criptogr谩ficamente m谩s seguro: BBS; de las diferentes implementaciones y mejoras que paulatinamente han ido surgiendo para el algoritmo de factorizaci贸n basado en la t茅cnica de las fracciones continuas, de los valores de sus par谩metros 贸ptimos para su mejor rendimiento, y de las principales semejanzas entre ese algoritmo y los posteriores de Carl POMERANCE (QS) y Arjen K. LENSTRA (NFS); de las diferentes condiciones que se debe exigir al criptosistema RSA para lograr su uso alejado de ataques y trampas; y un largo proceso de an谩lisis de la interacci贸n entre nuestro c贸digo y nuestra m谩quina, buscando siempre el modo de reducir tiempos. Dise帽o de un nuevo modelo de entero largo, con su definici贸n de dominio o rango de valores posibles codificables y de sus operadores; de algoritmos varios matem谩ticos, criptogr谩ficos; de un generador de secuencias de bits aleatorios por entrada de teclado; de un protocolo de actuaci贸n para desarrollar con orden y sistema una tarea de optimizaci贸n de c贸digo. Implementaci贸n de todas las herramientas necesarias para que nuestro modelo de entero largo resulta operativo en todas las necesidades de c谩lculo (operadores a nivel de bit, relacionales, aritm茅ticos, funciones matem谩ticas), del generador de secuencias de bits de aleatorios dise帽ado y del generador de secuencias de bits pseudoaleatorios BBS; de los algoritmos para los test de primalidad; de todos los procesos necesarios para lograr factorizar enteros largos producto de dos primos: bibliotecas de funciones que son requeridas por el algoritmo CFRAC y programas para factorizar innumerables enteros (varios millones hemos factorizado en diferentes m谩quinas); replica de todas las implementaciones en forma de macro para lograr programas m谩s largos pero, sobre todo, m谩s veloces; y tambi茅n de todas las herramientas necesarias para lograr analizar la interacci贸n entre software y hardware. Y optimizaci贸n del c贸digo estudiado, analizado, dise帽ado e implementado para factorizar enteros compuestos producto de dos primos grandes. Buscar con un protocolo dise帽ado, las formas de reducir tiempos de ejecuci贸n, analizando los tiempos, n煤mero de instrucciones, fallos de cach茅, instrucciones de salto. Buscar la manera de lograr obtener los factores de un entero, no s贸lo procurando algoritmos de menor complejidad computacional, sino tambi茅n procurando implementaciones que renten al m谩ximo las posibilidades de nuestros ordenadores actuales. Y siempre, deslumbrados ante la esf茅rica perfecci贸n de los n煤meros. El motor principal de nuestro estudio ha sido la contemplaci贸n de la belleza.Universidad de MurciaPrograma de doctorado en Miner铆a de Datos, Gesti贸n del Conocimiento y Computaci贸n Distribuid
    corecore