An Elliptic Curve Cryptography Acceleration Core for OpenVPN on an FPGA Softcore

Master Thesis (2020)
Author(s)

N.J. Versluis (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Contributor(s)

A.J. van Genderen – Mentor (TU Delft - Computer Engineering)

Stephan Wong – Graduation committee member (TU Delft - Computer Engineering)

S. Picek – Graduation committee member (TU Delft - Cyber Security)

Tom van Leeuwen – Graduation committee member

Faculty
Electrical Engineering, Mathematics and Computer Science
Copyright
© 2020 Niels Versluis
More Info
expand_more
Publication Year
2020
Language
English
Copyright
© 2020 Niels Versluis
Graduation Date
30-06-2020
Awarding Institution
Delft University of Technology
Project
['Q&CE-CE-MS-2020-07']
Programme
['Electrical Engineering | Embedded Systems']
Faculty
Electrical Engineering, Mathematics and Computer Science
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Elliptic Curve Cryptography (ECC) performance is a major performance bottleneck when serving many VPN clients from a single server on a low-frequency FPGA softcore CPU. Using an area-efficient Elliptic Curve Point (ECP) multiplication accelerator core on the same FGPA, a much higher amount of clients can be served using the same FPGA chip. Using the accelerator core, the obtained speedup ranges from 1.6x in a suboptimal configuration up to 7x with a configuration that maximizes the use of ECC when connecting new clients to the server. In this optimal configuration, the total amount of clients that can be served by a single OpenVPN server increases from 80 in the base case, to 350 in the accelerated case.

Files

MSc_Thesis.pdf
(pdf | 0.923 Mb)
License info not available