Sheena Banday, Mir Nazish, Ishfaq Sultan, M. T. Banday
{"title":"当前分组密码的软件高效实现的性能比较","authors":"Sheena Banday, Mir Nazish, Ishfaq Sultan, M. T. Banday","doi":"10.1109/STCR55312.2022.10009097","DOIUrl":null,"url":null,"abstract":"PRESENT is one of the first standard hardware efficient, ultra-lightweight block cyphers designed to secure highly resource-constrained devices. The 4x4 s-boxes and 64-bit permutations provide an optimum level of confusion and diffusion in the cypher. The bitwise permutation involving the rerouting of wires provides faster diffusion in hardware, however, it is far from being an optimal choice to achieve good performance in software. Even though the 4-bit PRESENT s-box requires a small amount of memory to store the pre-defined s-box table, the overall efficiency of a block cypher is determined by both the linear and non-linear strategies used in the design. In this paper, three software techniques for implementing the PRESENT block cypher, namely direct, wide-table and combined wide-table, are being analysed and compared in KEIL MDK IDE and ARM Cortex-M3-based LPC1768 IoT development platform. The techniques have been evaluated for execution time, code footprint, and power and energy consumption. Therefore, this paper helps the designers to select the best software efficient technique as per their application use case.","PeriodicalId":338691,"journal":{"name":"2022 Smart Technologies, Communication and Robotics (STCR)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-12-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Performance Comparison of Software-Efficient Implementations of the PRESENT Block Cypher\",\"authors\":\"Sheena Banday, Mir Nazish, Ishfaq Sultan, M. T. Banday\",\"doi\":\"10.1109/STCR55312.2022.10009097\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"PRESENT is one of the first standard hardware efficient, ultra-lightweight block cyphers designed to secure highly resource-constrained devices. The 4x4 s-boxes and 64-bit permutations provide an optimum level of confusion and diffusion in the cypher. The bitwise permutation involving the rerouting of wires provides faster diffusion in hardware, however, it is far from being an optimal choice to achieve good performance in software. Even though the 4-bit PRESENT s-box requires a small amount of memory to store the pre-defined s-box table, the overall efficiency of a block cypher is determined by both the linear and non-linear strategies used in the design. In this paper, three software techniques for implementing the PRESENT block cypher, namely direct, wide-table and combined wide-table, are being analysed and compared in KEIL MDK IDE and ARM Cortex-M3-based LPC1768 IoT development platform. The techniques have been evaluated for execution time, code footprint, and power and energy consumption. Therefore, this paper helps the designers to select the best software efficient technique as per their application use case.\",\"PeriodicalId\":338691,\"journal\":{\"name\":\"2022 Smart Technologies, Communication and Robotics (STCR)\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-12-10\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 Smart Technologies, Communication and Robotics (STCR)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/STCR55312.2022.10009097\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 Smart Technologies, Communication and Robotics (STCR)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/STCR55312.2022.10009097","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Performance Comparison of Software-Efficient Implementations of the PRESENT Block Cypher
PRESENT is one of the first standard hardware efficient, ultra-lightweight block cyphers designed to secure highly resource-constrained devices. The 4x4 s-boxes and 64-bit permutations provide an optimum level of confusion and diffusion in the cypher. The bitwise permutation involving the rerouting of wires provides faster diffusion in hardware, however, it is far from being an optimal choice to achieve good performance in software. Even though the 4-bit PRESENT s-box requires a small amount of memory to store the pre-defined s-box table, the overall efficiency of a block cypher is determined by both the linear and non-linear strategies used in the design. In this paper, three software techniques for implementing the PRESENT block cypher, namely direct, wide-table and combined wide-table, are being analysed and compared in KEIL MDK IDE and ARM Cortex-M3-based LPC1768 IoT development platform. The techniques have been evaluated for execution time, code footprint, and power and energy consumption. Therefore, this paper helps the designers to select the best software efficient technique as per their application use case.