CA2467522C

Synchronization of encryption in a wireless communication system

Abstract

Disclosed embodiments include a method for synchronizing a cryptosystem. In one embodiment, the method uses existing control data that is transmitted as part of a connection establishment process in a wireless communication system. In one embodiment, messages that are normally sent between a base station and a remote unit during the setup of both originating and terminating calls are parsed to detect a particular control message that indicates the start of telephony data transmission. Detection of this message indicates a point at which encryption/decryption can begin, and is used to synchronize the cryptosystem. Synchronizing a cryptosystem involves generating an RC4 state space in a keyed-autokey ("KEK") encryption system. In one embodiment, Lower Medium Access Channel ("LMAC") messages are used according to a wireless communication protocol. This is convenient because the LMAC messages are passed through the same Associated Control Channel ("ACC") processing that encrypts and decrypts the telephony data.

CA2467522C, drawing sheet 1
Sheet 1 of 23

Term

Term ended

Expired 19 December 2021, 4.8 years ago.

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

17 claims: 3 independent, 14 dependent

  1. 1
    CA 02467522 2007-11-28 WHAT IS CLAIMED IS:1. A method for synchronizing a cryptosystem in a wireless communication system, the method comprising: processing a message for transmission, wherein the message for transmission includes control data and payload data, and wherein the control data is not encrypted and contains a particular control message, and wherein the particular control message indicates that a process of establishing a wireless communication connection is being completed;detecting the particular control message;based on the detecting step, determining the number of control message bytes to be transmitted, loading an encryption synchronization counter with the number of control message bytes to be transmitted and initializing the encryption synchronization counter;when the encryption synchronization counter is decremented to zero, initializing the cryptosystem using a key;using the cryptosystem to encrypt the payload data;creating an encrypted airlink packet for transmission over an airlink;receiving a message, including unencrypted control data and encrypted payload data, over the airlink;parsing the received message to separate the unencrypted control data from the payload data;determining whether the control data contains the particular unencrypted control message;if the unencrypted control data contains the particular unencrypted control message, initializing the cryptosystem using the key;and using the cryptosystem to decrypt the received payload data.
  2. 6
    A computer-readable medium whose contents cause a transmitter in a communications system to perform a method for synchronizing encryption and/or decryption of transmitted data, the method comprising creating a packet for transmission over a link, including:sending messages for transmission in blocks of data from a central processing unit (CPU) to a communication link digital signal processor;detecting a particular unencrypted control message within unencrypted control data that passes unencrypted through an associated control channel for initiating encryption, wherein the particular control message is used according to a wireless communication protocol to indicate that a process of establishing.a wireless communication connection is being completed;in response to detecting, determining a size of the control data, loading the size of the control data into a counter, wherein the counter decrements when each portion of the control data is sent;CA 02467522 2007-11-28 when the counter reaches zero, initiating an encryption and/or decryption synchronization process within the associated control channel, including generating a state box using an encryption key;and encrypting transmissions following the control message for transmission for the packet.
  3. 13
    An apparatus for synchronizing an encryption and/or decryption process in a wireless communication network, comprising:at least one digital signal processing means;at least one central processing means;and encryption synchronization means configured to detect a particular unencrypted control message in an unencrypted control data portion of a data transmission, wherein the particular unencrypted control message is used according to a wireless communication protocol to indicate that a process of establishing a wireless communication connection is being completed, and, in response, initiate an encryption and/or decryption process, wherein the particular unencrypted control message is detected prior to the transmission of telephony data and wherein further the encryption synchronization means and the encryption and/or decryption process operates at an associated control channel level in the wireless communication network.