System and method for generating reproducible session keys
First Claim
Patent Images
1. A method of generating a reproducible encryption key for encrypting data associated with a data item for transmission to a remote communication device, comprising:
- applying a deterministic algorithm to at least a portion of the data item to generate a first hash, the data item exceeding a selected batch size,using the first hash as an encryption key to encrypt a first batch of the data associated with the data item,transmitting the encrypted first batch of the data associated with the data item to the remote communication device,applying the deterministic algorithm to at least a portion of the data item to generate a further hash whereby the further hash is identical to the first hash,using the further hash as an encryption key to encrypt a further batch of the data associated with the data item, andtransmitting the encrypted further batch of the data associated with the data item to the remote communication device.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for generating reproducible session keys in a wireless messaging system. The session key is generated based on a hash of a message itself, optionally concatenated with additional information. Since the local server stores the message, it can easily regenerate the same session key in response to each MORE request. The method of the invention can be implemented with the stored original message, a public key, and an algorithm for generating the session key based on a hash of the message.
-
Citations
21 Claims
-
1. A method of generating a reproducible encryption key for encrypting data associated with a data item for transmission to a remote communication device, comprising:
-
applying a deterministic algorithm to at least a portion of the data item to generate a first hash, the data item exceeding a selected batch size, using the first hash as an encryption key to encrypt a first batch of the data associated with the data item, transmitting the encrypted first batch of the data associated with the data item to the remote communication device, applying the deterministic algorithm to at least a portion of the data item to generate a further hash whereby the further hash is identical to the first hash, using the further hash as an encryption key to encrypt a further batch of the data associated with the data item, and transmitting the encrypted further batch of the data associated with the data item to the remote communication device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
- 10. A system for generating a reproducible encryption key for encrypting data in a data item for transmission to a remote communication device, comprising a data processing device in communication with at least one memory storing the data item and comprising a processor configured to apply a deterministic algorithm to at least a portion of the data item to generate a first hash for use as an encryption key associated with the data item for transmission of a first batch of data to the communication device, the data item exceeding a selected batch size, the processor further configured to encrypt a plurality of batches of data with a further encryption key generated by re-applying the deterministic algorithm to at least a portion of the data item to thereby reproduce the further encryption key and to encrypt each of the plurality of batches of data with the further encryption key, and to transmit each of the encrypted plurality of batches of data to a remote communication device whereby the encryption key is identical to the further encryption key.
-
16. A computer program product for use with a computer, the computer program product comprising a non-transitory computer usable medium having computer readable program code means embodied in said medium for generating a reproducible encryption key for encrypting message data, said computer program product having:
-
computer readable program code means for applying a deterministic algorithm to at least a portion of the data item to generate a first hash for use as a encryption key to encrypt a first batch of the data associated with the data item; and computer readable program code means for transmitting the encrypted first batch of the data associated with the data item to the communication device, and if the data item exceeds a selected batch size, a plurality of batches of data are encrypted with a further encryption key generated by re-applying the deterministic algorithm to at least a portion of the data item to thereby reproduce the further encryption key and encrypting each of the plurality of batches of data with the further encryption key, and transmitted to the remote communication device whereby the encryption key is identical to the further encryption key. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification