Method and apparatus for calculating message signatures in advance
First Claim
1. A method for authenticating a message transmitted from a sender to a receiver, comprising the steps of:
- a) generating at the sender a message signature;
b) sending from the sender to the receiver the message signature and a message;
c) generating at the receiver, prior to receiving the message signature and message from the sender, a predicted message signature that is likely to be transmitted from the sender to the receiver;
d) receiving at the receiver the message signature and message transmitted by the sender;
e) comparing at the receiver the predicted message signature with the received message signature; and
f) authenticating the message received by the receiver if the predicted message signature and the received message signature match.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides an improved method and apparatus for authenticating message packets to prevent forgery thereof. A server processes a client request and generates a response message. A message signature, which is generated using the session key and the message itself, is appended to the message to create an appended message. The server sends the appended message to the client. At the same time that the server works on the client request, the client predicts the response message and calculates a predicted message signature based on the session key and the predicted message. After receiving the appended message, the client strips the message signature from the appended message and compares it to the predicted message signature. If the two signatures match, the received message packet is authenticated.
-
Citations
23 Claims
-
1. A method for authenticating a message transmitted from a sender to a receiver, comprising the steps of:
-
a) generating at the sender a message signature; b) sending from the sender to the receiver the message signature and a message; c) generating at the receiver, prior to receiving the message signature and message from the sender, a predicted message signature that is likely to be transmitted from the sender to the receiver; d) receiving at the receiver the message signature and message transmitted by the sender; e) comparing at the receiver the predicted message signature with the received message signature; and f) authenticating the message received by the receiver if the predicted message signature and the received message signature match. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for authenticating a message transmitted from a sender to a receiver, comprising the steps of:
-
a) generating at the sender a message signature at least partially derived from a message and a code held by both the sender and receiver; b) sending from the sender to the receiver the message signature and a message; c) generating at the receiver, prior to receiving the message signature and message from the sender, a predicted message signature that is at least partially derived from an expected message from the sender to the receiver and a code held by both the sender and receiver; d) receiving at the receiver the message signature and message transmitted by the sender; e) comparing at the receiver the predicted message signature with the received message signature; and f) authenticating the message received by the receiver if the predicted message signature and the received message signature match. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for authenticating a message transmitted from a sender to a receiver, where the message is a response to a prior communication from the receiver to the sender, comprising the steps of:
-
a) generating at the sender a message signature at least partially derived from a message and a code held by both the sender and receiver; b) creating at the sender an appended message by combining the message signature to the message; c) sending from the sender to the receiver the appended message; d) generating at the receiver, prior to receiving the message signature and message from the sender, a predicted message signature that is at least partially derived from an expected message from the sender to the receiver and a code held by both the sender and receiver; e) receiving at the receiver the appended message transmitted by the sender; f) comparing at the receiver the predicted message signature with the received message signature; and g) authenticating the message received by the receiver if the predicted message signature and the received message signature match. - View Dependent Claims (21, 22, 23)
-
Specification