Method and system for implementing the GEA3 encryption algorithm for GPRS compliant handsets
AssigneeBroadcom Corporation
InventorsRuei-Shiang Suen, Srinivasan Surendran
Life of this patent
Estimating the term…
Loading patent…
AssigneeBroadcom Corporation
InventorsRuei-Shiang Suen, Srinivasan Surendran
Estimating the term…
In a wireless communication system, a method and system for implementing the GEA3 encryption algorithm for GPRS compliant handsets are provided. An intermediate value may be generated based on initialized input variables, a cipher key and a key modifier. A first processing block of output bits may be generated by a keystream generator from the intermediate value, the cipher key, and an indication of the processing block of output bits being processed. Additional processing blocks of output bits may also be generated by the keystream generator based on an immediately previous processing block of output bits, the intermediate value, the cipher key, and an indication of the processing block of output bits being processed. A restart signal may indicate that subsequent processing blocks of output bits may be generated by the keystream generator by utilizing the same cipher key and the generated intermediate value.
A method for encryption, the method comprising:
A system for encryption, the system comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation: with splitting of the data…
The encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions;…
Security arrangements; Authentication; Protecting privacy or anonymity: protecting confidentiality, e.g. by encryption
Details relating to cryptographic hardware or logic circuitry: parallelization or pipelining, e.g. for accelerating processing of cryptographic…
About 1 year 10 months of term left · ends 31 Aug 2028 (estimated)
This application makes reference to:
U.S. application Ser. No. 10/924,219 filed Aug. 23, 2004;
U.S. application Ser. No. 10/924,002 filed Aug. 23, 2004;
FIG. 1 is a block diagram of an exemplary A5/3 data encryption system for GSM communications, as disclosed in 3rd Generation Partnership Project, Technical Specification Group Services and System Aspects, 3G Security, Specification of the A5/3 Encryption Algorithms for GSM and ECSD, and the GEA3 Encryption Algorithm for GPRS, Document 1, A5/3 and GEA3 Specifications, Release 6 (3GPP TS 55.216 V6.1.0, 2002-12).
FIG. 2 is a diagram of an exemplary variable initialization for a general purpose keystream generator function KGCORE to operate as a GPRS GEA3 keystream generator function, which may be utilized in connection with an embodiment of the invention.
FIG. 3 is a flow diagram that illustrates the operation of a general purpose keystream generator function KGCORE, which may be utilized in connection with an embodiment of the invention.
Certain embodiments of the invention may be found in a method and system for implementing the GEA3 encryption algorithm for GPRS compliant handsets. A finite state machine may be utilized to control the operation and data processing of a keystream generator system for General Packet Radio Service applications. A plurality of processing stages may be controlled by the finite state machine, where each processing stage may reuse a plurality of processing hardware blocks in the keystream generator system in accordance to the selected mode of operation. This approach may provide a cost effective integrated circuit (IC) solution capable of accelerating the encryption and decryption speed of a GPRS variant of the GEA3 algorithm and allow for a faster deployment of next generation data services.
FIG. 1 is a block diagram of an exemplary A5/3 data encryption system for GSM communications, as disclosed in 3rd Generation Partnership Project, Technical Specification Group Services and System Aspects, 3G Security, Specification of the A5/3 Encryption Algorithms for GSM and ECSD, and the GEA3 Encryption Algorithm for GPRS, Document 1, A5/3 and GEA3 Specifications, Release 6 (3GPP TS 55.216 V6.1.0, 2002-12). Referring to FIG. 1, the GPRS/EGPRS encryption system 100 may comprise a plurality of GEA3 algorithm blocks 102. The GEA3 algorithm block 102 may be used for data encryption in GPRS and may also be used in EGPRS which achieves higher data rates through an 8 Phase Shift Key (PSK) modulation scheme. A Logical Link Control (LLC) layer is the lowest protocol layer that is common to both an MS and a Serving GPRS Support Node (SGSN). As a result, the GEA3 encryption may take place on the LLC layer.
When ciphering is initiated, a higher layer entity, for example, Layer 3, may provide the LLC layer with a 64-bit key, KC, which may be used as an input to the GEA3 algorithm block 102. The LLC layer may also provide the GEA3 algorithm block 102 with a 32-bit INPUT parameter and a 1-bit DIRECTION parameter. The GEA3 algorithm block 102 may also be provided with the number of octets of OUTPUT keystream data required. The DIRECTION parameter may specify whether the current keystream will be used for upstream or downstream communication, as both directions use a different keystream. The INPUT parameter may be used so that each LLC frame is ciphered with a different segment of the keystream. This parameter is calculated from the LLC frame number, a frame counter, and a value supplied by the SGSN called the Input Offset Value (IOV).