Method and Implementation for Information Exchange Using Markov Models
First Claim
1. A method for sending information responsive to a variable that changes over time, the method comprising:
- (a) providing, via a transmitter, a message responsive to a current variable;
(b) generating a plurality of potential next variables based on a transition function that specifies a transition probability from the current variable to other variables, wherein the transition probability from the current variable to each potential next variable is greater than zero;
(c) assigning one of the plurality of potential next variables to be a next variable; and
(d) providing, via a transmitter, a subsequent message responsive to the next variable.
2 Assignments
0 Petitions
Accused Products
Abstract
The replacement of secret keys is a central problem in key management. Typical solutions exchange handshaking messages, involve complex computations, or require the cooperation of trusted third parties. Disclosed herein is a key replacement method that exploits the randomness of Markov models to efficiently provide fresh keys to users. Unlike other methods, the proposed method removes the need for extra communications, intensive computation, or third parties. It is demonstrated that the proposed method has perfect forward secrecy as well as resistance to known-key attacks.
64 Citations
20 Claims
-
1. A method for sending information responsive to a variable that changes over time, the method comprising:
-
(a) providing, via a transmitter, a message responsive to a current variable; (b) generating a plurality of potential next variables based on a transition function that specifies a transition probability from the current variable to other variables, wherein the transition probability from the current variable to each potential next variable is greater than zero; (c) assigning one of the plurality of potential next variables to be a next variable; and (d) providing, via a transmitter, a subsequent message responsive to the next variable. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for receiving information responsive to a variable that changes over time, the method comprising:
-
(a) receiving, via a receiver, a message responsive to a current variable; (b) generating a plurality of potential next variables based on a transition function that specifies a transition probability from the current variable to other variables, wherein the transition probability from the current variable to each potential next variable is greater than zero; (c) identifying a next variable based on an integrity check of each potential next variable; and (d) receiving, via a receiver, a subsequent message responsive to the next variable. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system, comprising:
-
a transmitter for sending information responsive to a variable that changes over time, wherein the transmitter comprises; a message-generation module configured to provide a current message responsive to a current variable; a variable-generation module configured to generate a plurality of potential next variables based on a transition function that specifies a transition probability from the current variable to other variables, wherein the transition probability from the current variable to each potential next variable is greater than zero; and an assignment module configured to assign one of the plurality of potential next variables to be a next variable; wherein the message-generation module is configured to provide a subsequent message responsive to the next variable; and a receiver for receiving information responsive to the variable that changes over time, wherein the receiver comprises; a reception module configured to receive the current message responsive to the current variable; a variable-generator module configured to independently generate the plurality of potential next variables based on the transition function that specifies the transition probability from the current variable to the other variables; and a variable-identifier module configured to identify the next variable based on an integrity check of each potential next variable; wherein the reception module is configured to receive the subsequent message responsive to the next variable.
-
Specification