five

Performance measurements for in-depth energy analysis of security algorithms and protocols for the Internet of Things

收藏
Mendeley Data2024-06-25 更新2024-06-28 收录
下载链接:
https://zenodo.org/record/3957700
下载链接
链接失效反馈
官方服务:
资源简介:
Performance dataset of cryptographic algorithms running on the following embedded devices (results in ms): nuc The NUCLEO-L073RZ is a STM32 Nucleo-64 Development Board of STMicroelectronics. It features the STM32L073RZT6 32~MHz ARM Cortex-M0+ microcontroller with 192~KB flash memory and 20~KB RAM. msp The TI SimpleLink MSP-EXP432P401R development kit uses the MSP432P401R 48~MHz ARM Cortex-M4F microcontroller with 256~KB flash and 64~KB RAM. max The MAXREFDES\#100 health sensor platform features the MAX32620 96~MHz ARM Cortex-M4F microcontroller with 2~MB flash and 256~KB RAM. It has a wide range of sensors, like a human body temperature sensor and a heart rate sensor. The measured cryptographic operations: The basic arithmetic operations for elliptic curve cryptography (point addition~(PA), point doubling~(PD), point multiplication~(PM), and fixed-point multiplication~(PMG)) The AES symmetric-key cipher in five modes of operations (Electronic Codebook (ECB), Cipher Block Chaining (CBC), Counter (CTR), Counter with CBC-MAC (CCM), and Galois/Counter Mode (GCM)) Hash functions (SHA256 and SHA3-256) The performance of all identified basic operations is measured on the three platforms. 50 time measurements are done for each basic operation using the platforms' available timer. Moreover, the AES cipher operation is an encryption on 256 Bytes of data. We have chosen a multiple of the AES block size, because, longer time periods ensure less influence of potential timing inaccuracies like an early start and late end. For the hash function, the maximum input size of the respective algorithm for one round is chosen as follows: 55~B for SHA256 and 135~B for SHA3-256. The total available internal state size is not used for SHA256 and SHA3-256, as we take into account the minimal padding or suffix that is required for the last block of input data. Note that the most optimal scenario, i.e. the maximum amount of input data to fill up the internal state completely, is used for each of the operations. All basic operations are implemented using software libraries and cross-compiled with the GNU Tools for ARM Embedded Processors version 6-2017-q2-update. Furthermore, the compiler is configured to optimise for size (-Os). The RELIC-toolkit library is used to implement the EC arithmetic and the SHA256 hash function. We use the SECG K-256 prime elliptic curve, BASIC;COMBA;COMBA;MONTY;MONTY;SLIDE configuration for the prime field arithmetic, and PROJC;LWNAF;COMBS;INTER}} configuration for the prime elliptic curve arithmetic. For more information on how to configure RELIC and other examples that use it, we refer to the relic-toolkit wiki. The AES ciphers are implemented using Mbed TLS and SHA3 using wolfCrypt. We use the SHA3-256 hash function as specified in FIPS PUB 202.
创建时间:
2023-06-28
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

面向社区/商业的数据集话题

二维码
科研交流群

面向高校/科研机构的开源数据集话题

数据驱动未来

携手共赢发展

商业合作