DOI: 10.21950/4eymi0
title: Measuring the Impact of Post Quantum Cryptography in an Industrial IoT Scenario

description: &lt;p&gt;Descripción del proyecto&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Estos datos son el resultado de las medidas resultantes de aplicar primitivas criptográficas post quantum a tres dispositivos industriales IoT usando tres generaciones distintas de raspberry pi.&lt;/p&gt;

&lt;p&gt;Descripción del dataset&lt;/p&gt;
&lt;p&gt;El dataset contiene tres carpetas: RPi2, RPi3 y RPi4. En todas ellas hay un fichero README.txt que indica que versión de OpenSSL se ha utilizado, y qué ficheros se encuentran en la carpeta, además de los algoritmos post quantum utilizados en las diferentes pruebas. Los resultados en CSV se encuentran en dos ficheros, dependiendo de si se han realizado con la sonda INA219 o no. Además hay una carpeta adicional sh con los scripts utilizados para cada prueba y otra carpeta ina219-energy_consumption con los datos en crudo de consumo.
Además las tres carpetas contienen un fichero BUILED.txt con el script bash utilizado para compilar e instalar instalar la versión de OpenSSL, libOQS y las herramientas necesarias. &lt;/p&gt;
description: libOQS
description: OpenSSL
description: METODOLOGÍA

1. Metolodogía (empleada para la recogida o generación de los datos)
Utilización del protoboard INA219 con los dispositivos 
RPi2:
– Id: Raspberry Pi 2 v1.1
– Processor: BCM2836 - ARM Cortex-A7 (900 MHz
32-bit quad-core)
– RAM: 1 GB RAM
 RPi3:
– Id: Raspberry Pi 3 Model B
– Processor: BCM2837 - ARM Cortex-A53 (1.2 GHz
64-bit quad core)
– RAM: 1 GB RAM
 RPi4:
– Id: Raspberry Pi 4 Model B
– Processor: BCM2711- ARM Cortex-A72 (1.5 GHz
64-bit quad core)
– RAM: 4 GB RAM


FICHEROS

1. Ficheros (Relación de todos los ficheros que se incluyen en el dataset, estructura breve descripción de su contenido, indicar formato, idioma, versión, etc.) 

There are three folders, but they contain similar files under the same folder structure, just replace ? by 1,2 or 3 in the listing below:

data main folder

data/RPi? folder for each of the RPi(1-2-3)

data/RPi?/README.txt Explanation of contents and algorithms used within RPi? folder

data/RPi?/gencerts.csv Time results of certificates signing with the different algrithms not using the INA219

data/RPi?/gencerts_ina219.csv Time results of certificates signing with the different algrithms not using the INA219

data/RPi?/genkeys.csv Time results of key generations of the different algrithms not using the INA219

data/RPi?/genkeys_ina219.csv Time results of key generations of the different algrithms using the INA219

data/RPi?/kemInServer.csv Time results for doing the KEM TLS agreement with the different encryptions (client and server running on board) not using the INA219

data/RPi?/kemInServer_ina219.csv Time results for doing the KEM TLS agreement with the different encryptions (client and server running on board) using the INA219

data/RPi?/kemOutServer.csv Time results for doing the KEM TLS agreement with the different encryptions (only client running on board) not using the INA219

data/RPi?/kemOutServer_ina219.csv Time results for doing the KEM TLS agreement with the different encryptions (only client running on board) not using the INA219

data/RPi?/BUILED.txt Receipt for building

data/RPi?/sh folder for bash scripts 

data/RPi?/sh/gencerts.sh Bash script for generation of self signed CAs and issuing certificates for servers using different encryptions not using the INA219

data/RPi2/sh/gencerts_ina219.sh Bash script for generation of self signed CAs and issuing certificates for servers using different encryptions using the INA219

data/RPi?/sh/genkeys.sh Bash script for generation the public and keys of the different encryptions not using the INA219

data/RPi?/sh/genkeys_ina219.sh Bash script for generation the public and keys of the different encryptions using the INA219

data/RPi?/sh/kem.sh Bash script for doing the KEM TLS agreement (client and server on the same board) with the different encryptions not using the INA219

data/RPi?/sh/kem_ina219.sh Bash script for doing the KEM TLS agreement (client and server on the same board) with the different encryptions using the INA219

data/RPi?/sh/kemoutserver.sh Bash script for doing the KEM TLS agreement with the different encryptions only client running on board not using the INA219

data/RPi?/sh/kemoutserver_ina219.sh Bash script for doing the KEM TLS agreement with the different encryptions only client running on board using the INA219

data/RPi?/ina219-energy folder for raw data of consumption

data/RPi?/ina219-energy consumption/energy_consumption_RPi2.pdf Raw consumption summary

data/RPi?/ina219-energy consumption/README.txt.txt Explanation of the files in folder

data/RPi?/ina219-energy consumption/RPi2_base_disk.txt raw consumption for read/write intensive operations

data/RPi?/ina219-energy consumption/RPi2_base_network.txt raw consumption for downloading a file using the ethernet interface

data/RPi?/ina219-energy consumption/RPi2_base_start.txt raw consumption for booting the device 

data/RPi?/ina219-energy consumption/RPi2_certs.txt raw consumption for self signed CAs and certificates generation

data/RPi?/ina219-energy consumption/RPi2_kem_InServer.txt raw consumption for kem agreement running both client and server on the same board 

data/RPi?/ina219-energy consumption/RPi2_kem_OutServer.txt
raw consumption for kem agreement running client on board and server in external (laptop)

data/RPi?/ina219-energy consumption/RPi2_keys.txt raw consumption for public/private keys generation