Efficient Pairings on Various Platforms
Pairings have found a range of applications in many areas of cryptography. As such, to utilize the enormous potential of pairing-based protocols one needs to efficiently compute pairings across various computing platforms. In this thesis, we give an introduction to pairing-based cryptography and des...
Main Author: | |
---|---|
Language: | en |
Published: |
2012
|
Subjects: | |
Online Access: | http://hdl.handle.net/10012/6722 |
id |
ndltd-LACETR-oai-collectionscanada.gc.ca-OWTU.10012-6722 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-LACETR-oai-collectionscanada.gc.ca-OWTU.10012-67222013-10-04T04:11:22ZGrewal, Gurleen2012-05-14T19:08:11Z2012-05-14T19:08:11Z2012-05-14T19:08:11Z2012-04-30http://hdl.handle.net/10012/6722Pairings have found a range of applications in many areas of cryptography. As such, to utilize the enormous potential of pairing-based protocols one needs to efficiently compute pairings across various computing platforms. In this thesis, we give an introduction to pairing-based cryptography and describe the Tate pairing and its variants. We then describe some recent work to realize efficient computation of pairings. We further extend these optimizations and implement the O-Ate pairing on BN-curves on ARM and x86-64 platforms. Specifically, we extend the idea of lazy reduction to field inversion, optimize curve arithmetic, and construct efficient tower extensions to optimize field arithmetic. We also analyze the use of affine coordinates for pairing computation leading us to the conclusion that they are a competitive choice for fast pairing computation on ARM processors, especially at high security level. Our resulting implementation is more than three times faster than any previously reported implementation on ARM processors.enARM processorcryptographypairing-based cryptographypairingspairing computationO-Ate pairingEfficient Pairings on Various PlatformsThesis or DissertationCombinatorics and OptimizationMaster of MathematicsCombinatorics and Optimization |
collection |
NDLTD |
language |
en |
sources |
NDLTD |
topic |
ARM processor cryptography pairing-based cryptography pairings pairing computation O-Ate pairing Combinatorics and Optimization |
spellingShingle |
ARM processor cryptography pairing-based cryptography pairings pairing computation O-Ate pairing Combinatorics and Optimization Grewal, Gurleen Efficient Pairings on Various Platforms |
description |
Pairings have found a range of applications in many areas of cryptography. As such, to
utilize the enormous potential of pairing-based protocols one needs to efficiently compute
pairings across various computing platforms. In this thesis, we give an introduction to
pairing-based cryptography and describe the Tate pairing and its variants. We then describe
some recent work to realize efficient computation of pairings. We further extend
these optimizations and implement the O-Ate pairing on BN-curves on ARM and x86-64
platforms. Specifically, we extend the idea of lazy reduction to field inversion, optimize
curve arithmetic, and construct efficient tower extensions to optimize field arithmetic. We
also analyze the use of affine coordinates for pairing computation leading us to the conclusion
that they are a competitive choice for fast pairing computation on ARM processors,
especially at high security level. Our resulting implementation is more than three
times faster than any previously reported implementation on ARM processors. |
author |
Grewal, Gurleen |
author_facet |
Grewal, Gurleen |
author_sort |
Grewal, Gurleen |
title |
Efficient Pairings on Various Platforms |
title_short |
Efficient Pairings on Various Platforms |
title_full |
Efficient Pairings on Various Platforms |
title_fullStr |
Efficient Pairings on Various Platforms |
title_full_unstemmed |
Efficient Pairings on Various Platforms |
title_sort |
efficient pairings on various platforms |
publishDate |
2012 |
url |
http://hdl.handle.net/10012/6722 |
work_keys_str_mv |
AT grewalgurleen efficientpairingsonvariousplatforms |
_version_ |
1716600859075280896 |