{User Registration} |
|
|
(1) Enter: , ,
|
|
|
Generate:
|
(2) Generate: , ,
|
|
Compute: , |
Compute: |
|
|
, |
|
Transmit: ⟶ |
, |
|
|
|
|
(3) Compute: |
Store: , , ,
|
|
, |
⟵ Transmit: , ,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Store: , , , ,
|
|
|
{Sensor Node Registration} |
|
|
|
(2) Generate:
|
⟵(1) Transmit:
|
|
Compute: |
|
|
|
|
|
Store: ,
|
|
|
Delete:
|
|
|
Transmit: , , ⟶ |
(3) Store: , , ,
|
{Authentication and Key distribution} |
|
|
(1) Verify Password |
|
|
Enter: , ,
|
|
|
Compute: , |
(2) Verify the user |
|
, |
Retrieve:
|
|
|
Compute: |
(3) Verify the gateway |
, |
|
Retrieve:
|
, |
Verify: ’s freshness,
|
|
, |
= ?
|
|
|
|
|
Verify: = ?
|
Generate:
|
Compute: |
|
, |
|
Generate: , ,
|
, |
|
Compute: |
|
Verify: = ?
|
, |
|
|
|
|
|
|
|
|
Transmit: |
Transmit: , ,
|
|
, , , , ⟶ |
, ⟶ |
Generate:
|
|
|
Compute: |
|
(4) Verify the sensor node |
|
(5) Verify the gateway |
Compute: |
|
Compute: |
|
|
, |
|
|
|
Verify: = ?
|
Replace:
|
|
|
Transmit: ,
|
Verify: = ?
|
Compute: |
⟵
|
Replace:
|
, |
|
|
|
|
Retrieve:
|
Replace:
|
|
Compute: |
Transmit: , , , |
|
|
⟵
|
|
Verify: = ?
|
|
|