Powered by OpenAIRE graph
Found an issue? Give us feedback
image/svg+xml Jakob Voss, based on art designer at PLoS, modified by Wikipedia users Nina and Beao Closed Access logo, derived from PLoS Open Access logo. This version with transparent background. http://commons.wikimedia.org/wiki/File:Closed_Access_logo_transparent.svg Jakob Voss, based on art designer at PLoS, modified by Wikipedia users Nina and Beao Recolector de Cienci...arrow_drop_down
image/svg+xml Jakob Voss, based on art designer at PLoS, modified by Wikipedia users Nina and Beao Closed Access logo, derived from PLoS Open Access logo. This version with transparent background. http://commons.wikimedia.org/wiki/File:Closed_Access_logo_transparent.svg Jakob Voss, based on art designer at PLoS, modified by Wikipedia users Nina and Beao
addClaim

Estrategias de Aceleración Software y Hardware para la Implementación de Emparejamientos Bilineales en Sistemas Empotrados

Authors: Cuiman, Raudel;

Estrategias de Aceleración Software y Hardware para la Implementación de Emparejamientos Bilineales en Sistemas Empotrados

Abstract

El presente trabajo explora diferentes estrategias de diseño enfocadas en acelerar el cálculo de emparejamientos bilineales sobre curvas elípticas en el contexto de los sistemas empotrados. Como punto de partida se proponen tres soluciones software para procesadores ARM basadas en la optimización de operaciones en lenguaje ensamblador, el empleo de instrucciones vectoriales y la paralelización de operaciones mediante procesamiento doble núcleo. Seguidamente se presentan dos implementaciones basadas en diseño híbrido hardware/software que aprovechan la capacidad de procesamiento hardware para explotar en mayor medida el alto grado de paralelismo que exhiben las formulaciones algorítmicas involucradas en el cálculo de un emparejamiento. El desarrollo de estas variantes se ha enfocado además en la obtención de soluciones flexibles que admitan implementar varios tipos de emparejamientos sin que ello implique modificaciones a nivel de hardware. Así, la primera alternativa se basa en acelerar la operación crítica en tiempo que mayor incidencia tiene en el cálculo de un emparejamiento mediante su implementación en hardware, mientras que el resto de la pirámide de procesamiento permanece en software. Por su parte, la segunda variante extiende el aprovechamiento del hardware mediante el diseño de un criptoprocesador aritmético dotado de un conjunto de coprocesadores que aceleran el cálculo de varias operaciones básicas. Estos coprocesadores se integran en un bloque funcional encargado de establecer diferentes secuencias de operación. Cada secuencia determina una acción concreta que se codifica en forma de instrucción. De esta manera, la arquitectura hardware del criptoprocesador permite implementar cualquier funcionalidad que pueda ser descrita mediante su repertorio de instrucciones, el cual ha sido especialmente diseñado para calcular emparejamientos bilineales. Además, la arquitectura programable del criptoprocesador permite implementar diferentes tipos de emparejamientos, sobre diferentes tipos de curvas elípticas y para diferentes niveles de seguridad. Estos resultados encuentran utilidad práctica inmediata, pues están siendo introducidos en la versión 2 del sistema criptográfico ARCANO que se desarrolla en el Complejo de Investigaciones Tecnológicas Integradas (CITI) como parte del proyecto Llave Hardware.

Tesis presentada en opción al grado científico de Doctor en Ciencias Técnicas por la Universidad Tecnológica de la Habana José Antonio Echeverría (CUJAE), Facultad de Ingeniería Automática y Biomédica, Departamento de Automática y Computación.

Peer reviewed

  • BIP!
    Impact byBIP!
    selected citations
    These citations are derived from selected sources.
    This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    0
    popularity
    This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
    Average
    influence
    This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    Average
    impulse
    This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
    Average
Powered by OpenAIRE graph
Found an issue? Give us feedback
selected citations
These citations are derived from selected sources.
This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Citations provided by BIP!
popularity
This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
BIP!Popularity provided by BIP!
influence
This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Influence provided by BIP!
impulse
This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
BIP!Impulse provided by BIP!
0
Average
Average
Average
Upload OA version
Are you the author of this publication? Upload your Open Access version to Zenodo!
It’s fast and easy, just two clicks!