{"title":"FPGA Implementations of Espresso Stream Cipher","authors":"Gani Kumisbek, N. Anandakumar, Mohammad S. Hashmi","doi":"10.1109/icecs53924.2021.9665568","DOIUrl":null,"url":null,"abstract":"Security of resource-constrained hardware devices, such as the devices in Internet of Things regime, must consider performance and area consumption metrics. One of the viable options for designing lightweight cryptography could be stream cipher. The stream ciphers are symmetric ciphers designed for resource-limited devices. In this paper, we implemented the Espresso stream cipher on the Xilinx Spartan-7 FPGA device. During our implementation, we considered four cases: basic implementation with a full-width input, serial implementation with an unpipelined (basic) algorithm, serial implementation with a pipelined algorithm, and parallel cases. According to the results received, the parallel version reached a throughput of 1778 Mbps and consumed 113 slices. The serial version with an unpipelined output had the least area consumption of 68 slices to achieve a throughput of 511 Mbps. Results of implemented design are then compared with other stream cipher implementations, namely, Grain, Trivium, and MICKEY. It is identified that, despite limited parallelization, the Espresso stream cipher has one of the lowest area consumption compared to other stream cipher implementations.","PeriodicalId":448558,"journal":{"name":"2021 28th IEEE International Conference on Electronics, Circuits, and Systems (ICECS)","volume":"2 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-11-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 28th IEEE International Conference on Electronics, Circuits, and Systems (ICECS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/icecs53924.2021.9665568","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
Security of resource-constrained hardware devices, such as the devices in Internet of Things regime, must consider performance and area consumption metrics. One of the viable options for designing lightweight cryptography could be stream cipher. The stream ciphers are symmetric ciphers designed for resource-limited devices. In this paper, we implemented the Espresso stream cipher on the Xilinx Spartan-7 FPGA device. During our implementation, we considered four cases: basic implementation with a full-width input, serial implementation with an unpipelined (basic) algorithm, serial implementation with a pipelined algorithm, and parallel cases. According to the results received, the parallel version reached a throughput of 1778 Mbps and consumed 113 slices. The serial version with an unpipelined output had the least area consumption of 68 slices to achieve a throughput of 511 Mbps. Results of implemented design are then compared with other stream cipher implementations, namely, Grain, Trivium, and MICKEY. It is identified that, despite limited parallelization, the Espresso stream cipher has one of the lowest area consumption compared to other stream cipher implementations.