CA2856945C

Encryption/decryption of program data but not psi data

Abstract

In a transmitter, data is encrypted by use of a data key, the data key is encrypted based on a first modification key, and the first modification key is encrypted based on a second modification key such that the first and second modification keys are different keys. The encrypted data, the encrypted data key, and the encrypted first modification key are transmitted to a receiver. In the receiver, the encrypted first modification key, the encrypted data key, and the encrypted data are received from the transmitter. The encrypted first modification key is decrypted based on the second modification key, the encrypted data key is decrypted based on the decrypted first modification key, and the encrypted data is decrypted by use of the decrypted data key.

CA2856945C, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Expired 18 May 2026, 0.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

30 claims: 6 independent, 24 dependent

  1. 1
    CA 02856945 2014-07-16 73596-88D2 CLAIMS:1. An encryption method performed by a transmitter comprising: encrypting data by use of data keys;encrypting the data keys based on first message segment keys, wherein the first message segment keys are generated from first modification keys and first fixed keys, wherein the first modification keys are randomly generated, and wherein the first fixed keys are randomly selected from a memory;encrypting the first modification keys based on second message segment keys, wherein the second message segment keys are generated from second modification keys and second fixed keys, wherein the second modification keys have predetermined values known to both the transmitter and a receiver;transmitting the encrypted data, the encrypted data keys, and the encrypted first modification keys to the receiver.
  2. 7
    An encryption method performed by a transmitter comprising:encrypting data by use of data keys;encrypting the data keys based on first message segment keys, wherein the first message segment keys are generated from first modification keys and first fixed keys, wherein the first modification keys are randomly generated, and wherein the first fixed keys are randomly selected from a memory;encrypting the first modification keys based on second message segment keys, wherein the second message segment keys are generated from second modification keys and second fixed keys, wherein the second modification keys have predetermined values known to both the transmitter and a receiver;transmitting the encrypted data, the encrypted data keys, and the encrypted first modification keys to the receiver;transmitting memory addresses for the first fixed keys to the receiver;encrypting the memory addresses by use of third fixed keys having predetermined values known to both the transmitter and receiver;and, transmitting the encrypted memory addresses to the receiver.
  3. 9
    A decryption method performed by a receiver comprising:receiving encrypted first modification keys, encrypted data keys, and encrypted data from a transmitter, wherein the first modification keys are keys randomly generated by the transmitter;decrypting the encrypted first modification CA 02856945 2014-07-16 73596-88D2 keys based on first message segment keys, wherein the first message segment keys are generated from second modification keys and first fixed keys, wherein the second modification keys have predetermined values known to both the transmitter and the receiver;decrypting the encrypted data keys based on second message segments keys, wherein the second message segment keys are generated from the decrypted first modification keys and second fixed keys, wherein the second fixed keys are read from a memory based on randomly generated addresses received from the transmitter;and decrypting the encrypted data by use of the decrypted data keys.
  4. 14
    A decryption method performed by a receiver comprising:receiving encrypted first modification keys, encrypted data keys, and encrypted data from a transmitter, wherein the first modification keys are keys randomly generated CA 02856945 2014-07-16 73596-88D2 by the transmitter;decrypting the encrypted first modification keys based on first message segment keys, wherein the first message segment keys are generated from second modification keys and first fixed keys, wherein the second modification keys have predetermined values known to both the transmitter and the receiver;decrypting the encrypted data keys based on second message segments keys, wherein the second message segment keys are generated from the decrypted first modification keys and second fixed keys, wherein the second fixed keys are read from a memory based on randomly generated addresses received from the transmitter;and decrypting the encrypted data by use of the decrypted data keys;wherein the receiving of encrypted first modification keys, encrypted data keys, and encrypted data from a transmitter comprises receiving the memory addresses from the transmitter, wherein the received memory addresses are encrypted, and wherein the decryption method further comprises decrypting the encrypted memory addresses by use of third fixed keys having predetermined values known to both the transmitter and receiver.
  5. 16
    An encryption system of a transmitter comprising:a first encryption engine that encrypts data by use of data keys;a second encryption engine that encrypts the data keys based on first message segment keys, wherein the first message segment keys are generated from first modification keys and first fixed keys, wherein the first modification keys are randomly generated, wherein the first fixed keys are randomly selected CA 02856945 2014-07-16 73596-88D2 from a memory, wherein the second encryption engine also encrypts the first modification keys based on second message segment keys, wherein the second message segment keys are generated from second modification keys and second fixed keys, wherein the second modification keys have predetermined values known to both the transmitter and a receiver;and a transmitter that transmits the encrypted data, the encrypted data keys, and the encrypted first modification keys to the receiver.
  6. 24
    A decryption system of a receiver, wherein the receiver receives encrypted first modification keys, encrypted data keys, and encrypted data from a transmitter, wherein the first modification keys are keys randomly generated by the transmitter, and wherein the decryption system comprises:a first decryption engine that decrypts the encrypted first modification keys based on first message segment keys, wherein the first message segment keys are generated from second modification keys and first fixed keys, wherein the second modification keys have predetermined values known to both the transmitter and the receiver, wherein the first decryption engine also decrypts the encrypted data keys based on second message segments keys, wherein the second message segment keys are generated from the decrypted first modification keys and second fixed keys, and wherein the second fixed keys are read from a memory based on randomly generated addresses received from the transmitter;and a second decryption engine that decrypts the encrypted data by use of the decrypted data keys.