×

Communication session encryption and authentication system

  • US 7,506,161 B2
  • Filed: 09/02/2003
  • Issued: 03/17/2009
  • Est. Priority Date: 09/02/2003
  • Status: Active Grant
First Claim
Patent Images

1. A method for creating and securely distributing ephemeral random symmetric keys for use in a plurality of concurrent or spaced in time communication sessions on a communication medium between a first data processing station and a plurality of second data processing stations having access to the communication medium, in which the first station and each second station in the plurality of second stations have respective identifiers and first and second shared secrets, and for mutual authentication of the first and second stations without exchanging messages carrying said shared secrets via the communication medium, comprising:

  • receiving at the first station requests from the plurality of second stations for initiation of a communication session;

    producing an array of session random symmetric encryption keys and plurality of sub-arrays of data random symmetric keys at the first station, where each sub-array is subordinated only to a respective session random symmetric encryption key to service a plurality of communication sessions by continuously generating, storing and obliterating the keys in the array and in the sub-arrays according to a logic at the first station; and

    after receiving a request from a particular second station, selecting a session random symmetric encryption key from said array, and executing a plurality of exchanges of encrypted messages across said communication medium during an authentication stage of the communication session, the exchanges in the plurality of exchanges including at least one message carrying respective data random symmetric keys from the sub-array which is subordinated to the selected session random symmetric encryption key from the first station to the second station and messages respectively returning the data random symmetric keys, or their hashed equivalents, in an encrypted form from the second station to the first station, to mutually authenticate the first station and the second station without exchanging the first and second shared secrets over the communication medium, and to provide one of the data random symmetric keys from the sub-array to the second station as a final symmetric encryption key for use in subsequent communications during said communication session;

    wherein in at least one of the plurality of exchanges, the respective data random symmetric key, or its hashed equivalent, is encrypted using an intermediate data random symmetric encryption key, where the intermediate data random symmetric encryption key is one of the data random symmetric keys from said sub-array, exchanged in a previous one of the plurality of exchanges; and

    wherein in at least one of the plurality of exchanges, the respective data random symmetric key, or its hashed equivalent, is veiled in a conversion array using the first shared secret and then, encrypted using one of the data random symmetric keys from said sub-array exchanged in a previous exchange, andin at least one other of the plurality of exchanges, the respective data random symmetric key, or its hashed equivalent, is veiled in a conversion array using the second shared secret and then, encrypted using one of the data random symmetric keys from said sub-array exchanged in a previous exchange.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×