1. Multicore Implementation of Crypto-Algorithm Using Network-on-Chip
- Author
-
Bakšić, Mihaela and Hofman, Daniel
- Subjects
višejezgrenost ,Serpent kriptoalgoritam ,TEHNIČKE ZNANOSTI. Računarstvo ,Processing Element ,The Serpent Crypto-Algorithm ,procesni elementi ,Verilog ,OpenNoc ,mreža na čipu ,Multicore ,TECHNICAL SCIENCES. Computing ,Network-on-Chip ,S-box ,FPGA - Abstract
Ovaj rad opisuje nov pristup rješavanju problema izvođenja resursno intenzivnih izračuna u hardware-u - mreži na čipu. Mreža na čipu omogućuje višejezgreno izvođenje izračuna nad velikom količinom podataka. Korištena je javno dostupna implementacija mreže na čipu pod imenom OpenNoc. OpenNoc je dizajniran za implementaciju na tehnologiji FPGA. Kriptoalgoritmi su jedni od algoritama koji su predominantno konkurentni te su stoga prikladni za hardware-sku akceleraciju. Izrađena je implementacija procesirajućeg elementa koji izvodi enkripciju i dekripciju podataka kriptoalgoritmom Serpent. Procjena performansi obavljena je simuliranjem izvođenja na različitom broju jezgri u mreži na čipu. Također, predložena su poboljšanja koja se odnose na fleksibilnost implementacije, sigurnost te potrošnju memorijskog prostora i energije. This work describes a refined architectural approach to solving intensive parallel computation in hardware - a Network-on-Chip. Network-on-Chip allows for multicore processing of vast amounts of data in hardware. The implementation of NoC used is an open source named OpenNoc, designed for the FPGA technology. Crypto-algorithms perform predominantly concurrent computation and therefore benefit of hardware acceleration. The work provided implementation of custom processing elements performing the Serpent crypto-algorithm encryption and decryption. Performance was assessed in simulation of the NoC with various numbers of cores. Several improvements regarding the implementation flexibility, security, power and memory consumption are suggested.
- Published
- 2021