• norsk
    • English
  • English 
    • norsk
    • English
  • Login
View Item 
  •   Home
  • Fakultet for informasjonsteknologi og elektroteknikk (IE)
  • Institutt for matematiske fag
  • View Item
  •   Home
  • Fakultet for informasjonsteknologi og elektroteknikk (IE)
  • Institutt for matematiske fag
  • View Item
JavaScript is disabled for your browser. Some features of this site may not work without it.

Implementing Lattice-Based Cryptography

Rodríguez Rodríguez, Alejandro Royher
Bachelor thesis
Thumbnail
View/Open
no.ntnu:inspera:103848036:98255415.pdf (699.8Kb)
URI
https://hdl.handle.net/11250/3009053
Date
2022
Metadata
Show full item record
Collections
  • Institutt for matematiske fag [2243]
Abstract
 
 
The thesis is about implementation of LWE/MLWE encryption schemes in C++

and the use of the Number Theoretic Transform (NTT) in order to get faster mul-

tiplication operations over certain rings. We explore how much speed up we get

by using NTT in our different schemes, comparing performance of our NTT im-

plementation with the MulMod function of the NTL Library and the schoolbook

multiplication. We use Cooley-Turkey algorithm in the NTT forward step and

Gentleman-Sande algorithm in the NTT inverse step with ordinary modular re-

duction. After some experiments we came to the conclusion that, when we are

working on R_q = Z_q[X ]/(X^N + 1), for relative small N with our NTT implemen-

taion we get a performance similar compared to the MulMod function and for all

N we get much better results compared to the schoolbook multiplication.
 
Publisher
NTNU

Contact Us | Send Feedback

Privacy policy
DSpace software copyright © 2002-2019  DuraSpace

Service from  Unit
 

 

Browse

ArchiveCommunities & CollectionsBy Issue DateAuthorsTitlesSubjectsDocument TypesJournalsThis CollectionBy Issue DateAuthorsTitlesSubjectsDocument TypesJournals

My Account

Login

Statistics

View Usage Statistics

Contact Us | Send Feedback

Privacy policy
DSpace software copyright © 2002-2019  DuraSpace

Service from  Unit