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...

Full description

Bibliographic Details
Main Author: Grewal, Gurleen
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