| CPC H04L 9/0841 (2013.01) [G16Y 30/10 (2020.01); H04L 63/0435 (2013.01); H04L 63/061 (2013.01); H04L 63/0869 (2013.01); H04L 67/12 (2013.01); G06F 7/582 (2013.01); H04L 2209/46 (2013.01); H04L 2209/84 (2013.01)] | 13 Claims |

|
1. A method for establishing a peer-to-peer communication in an IoT network using encrypted messages along a communications channel between a first device and a second device comprising:
mutually discovering the first device and the second device;
validating the communications channel by establishing secret session keys for the communications channel between the first device and the second device, wherein the secret session keys are computed using symmetric keys;
calculating, from the secret session keys, a first authentication string (SAS) in the first device and a second authentication string (SAS) in the second device;
inserting the first calculated SAS in a first multiparty computation (MPC) module of the first device and the second calculated SAS in a second multiparty computation (MPC) module of the second device and confirming security of the communications channel by evaluating the first SAS in the second MPC module of the second device and the second SAS in the first MPC module of the first device;
establishing, in the event of the confirmation of the security of the communications channel, a shared secret between the first device and the second device using the computed secret session key; and
exchanging the encrypted messages along the communications channel.
|