Kvantni računalniki ogrožajo sedanje algoritme za digitalno podpisovanje, zato je NIST standardiziral več post-kvantnih alternativ, med njimi tudi Falcon.
Ta uporablja aritmetiko s plavajočo vejico in rekurzivne algoritme, kar otežuje načrtovanje učinkovitih strojnih implementaciji.
To magistrsko delo predstavlja prvi enotni pospeševalnik za generiranje in preverjanje podpisov za Falcon-512 in Falcon-1024, ki je v celoti izveden v strojni opremi.
Sintetiziran za arhitekturo Zynq UltraScale+ uporablja 74k LUT-ov, 38k flip-flopov in 175 DSP-jev, za generiranje podpisov potrebuje 190k/383k ciklov, za preverjanje pa 7,8k/16,6k ciklov.
V primerjavi z obstoječimi implementacijami posameznih algoritmov naš pospeševalnik dosega nižjo porabo virov, hkrati pa podpira obe operaciji.
Vsa izvorna koda je javno dostopna.
|