5 Confidentiality algorithm GEA5
3GPP55.251GEA5 and GIA5 algorithm specificationSpecification of the GEA5 and GIA5 encryption algorithms for General Packet Radio Service (GPRS)TS
5.1 Introduction
The confidentiality algorithm GEA5 is a stream cipher that encrypts/decrypts blocks of data between 1 and 65536 octets in length.
5.2 Inputs and outputs
The inputs to the algorithm are given in Table 5.2.1, the output in Table 5.2.2:
Table 5.2.1: GEA5 inputs
Parameter |
Size (bits) |
Comment |
INPUT |
32 |
Frame dependent input INPUT[0]…INPUT[31] |
DIRECTION |
1 |
Direction of transmission DIRECTION[0] |
FRAMETYPE |
8 |
Input value signifying the type of frame to be protected |
KC128 |
128 |
Confidentiality key KC128[0]….KC128[127] |
M |
The number of octets of output required in the range 1 to 65536 inclusive |
Table 5.2.2: GEA5 output
Parameter |
Size (bits) |
Comment |
OUTPUT |
8M |
Keystream octets OUTPUT{0}….OUTPUT{M-1} |
5.3 Components and architecture
This clause only available under licence.
See http://www.etsi.org/about/what-we-do/security-algorithms-and-codes/cellular-algorithm-licences.
5.4 Initialisation
This clause only available under licence.
See http://www.etsi.org/about/what-we-do/security-algorithms-and-codes/cellular-algorithm-licences.
5.5 Keystream generation
This clause only available under licence.
See http://www.etsi.org/about/what-we-do/security-algorithms-and-codes/cellular-algorithm-licences.
5.6 Output octets
This clause only available under licence.
See http://www.etsi.org/about/what-we-do/security-algorithms-and-codes/cellular-algorithm-licences.