Patent ID: 9729528
Date: 2017-08-08
CPC Classifications: H04L

Claim:
1. A system comprising: an Internet of Things (IoT) service to establish communication with an IoT device through an IoT hub or a mobile user device; first encryption circuitry on the IoT service comprising key generation logic to generate a service public key and a service private key; second encryption circuitry on the IoT device comprising key generation logic to generate a device public key and a device private key; the first encryption circuitry to transmit the service public key to the second encryption circuitry and the second encryption circuitry to transmit the device public key to the first encryption circuitry; the first encryption circuitry to use the device public key and the service private key to generate a secret; the second encryption circuitry to use the service public key and the device private key to generate the same secret; wherein once the secret is generated, the first encryption circuitry and the second encryption circuitry encrypt and decrypt data packets transmitted between the first encryption circuitry and the second encryption circuitry using data structures derived from the secret, wherein the data structures derived from the secret comprise a first key stream generated by the first encryption circuitry and a second key stream generated by the second encryption circuitry; and a first counter associated with the first encryption circuitry and a second counter associated with the second encryption circuitry, the first encryption circuitry incrementing the first counter responsive to each data packet transmitted to the second encryption circuitry and the second encryption circuitry incrementing the second counter responsive to each data packet transmitted to the first encryption circuitry.