Patent ID: 7623658

Claim:
A method for implementing the A5/3 encryption algorithm, the method comprising: initializing a keystream generator with input variables; generating an intermediate value which is utilized to generate an output keystream, based on said input variables, a cipher key parameter and a key modifier; determining a number of processing blocks of output bits based on a number of output bits that are to be generated for said output keystream; and after generating a first processing block of output bits of said determined number of processing blocks of output bits and a signal indicating when said first processing block of output bits is generated, generating at least one additional processing block of output bits utilizing an immediately generated previous processing block of output bits, said generated intermediate value, said cipher key parameter, and an indication corresponding to a processing block of output bits being processed, wherein said generating of at least one additional processing block of output bits is done for all subsequent determined number of processing blocks of output bits after a signal indicating when an immediately generated previous processing block of output bits is generated.