06-06-2019 дата публикации
Номер: US20190173671A1
Принадлежит:
This document describes a system and method for generating a common session key for encoding digital communications between devices. In particular, the system allows two devices to verify the veracity of each device before these authenticated devices proceed to generate a common session key that is then utilized to encode digital communications between these two devices. 1. A method of generating a common session key SKfor encoding digital communications between a first entity and a second entity , comprising:{'sub': i', 'i', 'i', 'i', 'i', 'j', 'j', 'j', 'j', 'j', 'i', 'j', 'i', 'j', 'i', 'j, 'generating, by a secure server, a private key skfor the first entity wherein the private key skcomprises a Discrete-Logarithm type digital signature, [R, s], of an identity of the first entity, id, and generating, by the secure server, a private key skfor the second entity wherein the private key skcomprises a Discrete-Logarithm type digital signature, [R, s], of an identity of the second entity, id, wherein Rand Rare group elements, and sand scomprise integers modulo q, whereby q is a prime number, wherein the private key skis communicated to the first entity and the private key skis communicated to the second entity;'}{'sub': i', 'i', 'i, 'sharing, by the first entity, a cryptographic nonce N, the identity of the first entity id, and Rwith the second entity;'}{'sub': ji', 'i', 'ji', 'i', 'j', 'j, 'calculating, by the second entity, an implicitly shared secret kusing the shared R, where g is a generator of a cyclic group G, and providing the implicitly shared secret k, the cryptographic nonce N, and a cryptographic nonce Nto an Authentication Data Deriving Function to generate an authentication data Ad;'}{'sub': j', 'j', 'j', 'j, 'sharing, by the second entity, the cryptographic nonce N, the identity of the second entity id, R, and the authentication data Adwith the first entity; and'}{'sub': ij', 'j', 'j', 'ij', 'i', 'j', 'j', 'ij', 'ij', 'i', 'j', 'i', 'j, 'calculating, by ...
Подробнее