IoT cryptosystem device, system, method and computer program product
AssigneeImam Abdulrahman Bin Faisal University
InventorsHala Ehab Hamdy Mohamed, Randa Mujahed Abualrob, Rawan Abdullah Alsleebi, Reem Fuad Shareef, Reem Ali Rawdhan, Khalid Adnan Alissa, Abdullah Mohammed Almuhaideb
Life of this patent
Estimating the term…
Abstract
Systems and methods to secure data transmission between IoT sensors and their base station that may include use of a sensor system to obtain sensor data and generate per-packet keys to obtain corresponding values from a multi-dimensional cubic array. The sensor data may be encrypted based on the multi-dimensional cubic array to generate an encrypted data value which is transmitted to a wireless access point then decrypted using the plurality of per-packet keys.
Claims17
A method comprising:
- obtaining, at a sensor system, sensor data;
- generating, at the sensor system, a plurality of per-packet keys, wherein the plurality of per-packet keys is used to obtain a corresponding plurality of values from a multi-dimensional cubic array;
- encrypting, at the sensor system, the sensor data using the corresponding plurality of values from the multi-dimensional cubic array to generate an encrypted data value;
- transmitting, from the sensor system, a message including the encrypted data value and the plurality of per-packet keys to a wireless access point;
- receiving, at the wireless access point, the message;
- decrypting, at the wireless access point, the encrypted data value using the plurality of per-packet keys to generate unencrypted sensor data, wherein the decrypting includes:
- obtaining, at the wireless access point, a third value from a wireless access point multi-dimensional cubic array corresponding to a third per-packet key;
- generating, at the sensor system, a first unencrypted text based on the encrypted data value and the third value;
- obtaining, at the wireless access point, a second value from the wireless access point multi-dimensional cubic array corresponding to a second per-packet key;
- generating, at the sensor system, a second unencrypted text based on the second value and the first unencrypted text;
- obtaining, at the wireless access point, a first value from the multi-dimensional cubic array corresponding to a first per-packet key;
- and
- generating, at the wireless access point, unencrypted sensor data based on the second unencrypted text and the first value;
- and
- processing, at the wireless access point, the unencrypted sensor data.
A system comprising:
- a sensor system having one or more sensor system processors coupled to a non-transitory computer readable medium within the sensor system having stored thereon software instructions that, when executed by the one or more sensor system processors, cause the one or more sensor system processors to perform operations including:
- obtaining, at the sensor system, sensor data;
- generating, at the sensor system, a plurality of per-packet keys, wherein the plurality of per-packet keys is used to obtain a corresponding plurality of values from a multi-dimensional cubic array;
- encrypting, at the sensor system, the sensor data using the corresponding plurality of values from the multi-dimensional cubic array to generate an encrypted data value;
- transmitting, from the sensor system, a message including the encrypted data value and the plurality of per-packet keys to a wireless access point;
- the wireless access point having one or more wireless access point processors coupled to a non-transitory computer readable medium within the wireless access point having stored thereon software instructions that, when executed by the one or more wireless access point processors, cause the one or more wireless access point processors to perform operations including:
- receiving, at the wireless access point, the message;
- decrypting, at the wireless access point, the encrypted data value using the plurality of per-packet keys to generate unencrypted sensor data, wherein the decrypting includes:
- obtaining, at the wireless access point, a third value from a wireless access point multi-dimensional cubic array corresponding to a third per-packet key;
- generating, at the sensor system, a first unencrypted text based on the encrypted data value and the third value;
- obtaining, at the wireless access point, a second value from the wireless access point multi-dimensional cubic array corresponding to a second per-packet key;
- generating, at the sensor system, a second unencrypted text based on the second value and the first unencrypted text;
- obtaining, at the wireless access point, a first value from the multi-dimensional cubic array corresponding to a first per-packet key;
- and
- generating, at the wireless access point, unencrypted sensor data based on the second unencrypted text and the first value;
- and
- processing, at the wireless access point, the unencrypted sensor data.
A non-transitory computer readable medium having instructions stored therein that, when executed by one or more processors, cause the one or more processors to perform a method comprising:
- obtaining, at a sensor system, sensor data;
- generating, at the sensor system, a plurality of per-packet keys, wherein the plurality of per-packet keys is used to obtain a corresponding plurality of values from a multi-dimensional cubic array;
- encrypting, at the sensor system, the sensor data using the corresponding plurality of values from the multi-dimensional cubic array to generate an encrypted data value;
- transmitting, from the sensor system, a message including the encrypted data value and the plurality of per-packet keys to a wireless access point;
- receiving, at the wireless access point, the message;
- decrypting, at the wireless access point, the encrypted data value using the plurality of per-packet keys to generate unencrypted sensor data, wherein the decryption includes:
- obtaining, at the wireless access point, a third value from a wireless access point multi-dimensional cubic array corresponding to a third per-packet key;
- generating, at the sensor system, a first unencrypted text based on the encrypted data value and the third value;
- obtaining, at the wireless access point, a second value from the wireless access point multi-dimensional cubic array corresponding to a second per-packet key;
- generating, at the sensor system, a second unencrypted text based on the second value and the first unencrypted text;
- obtaining, at the wireless access point, a first value from the multi-dimensional cubic array corresponding to a first per-packet key;
- and
- generating, at the wireless access point, unencrypted sensor data based on the second unencrypted text and the first value;
- and
- processing, at the wireless access point, the unencrypted sensor data.
Dependencies are inferred from the claim text.