Methods and apparatus for secure over-the-air (OTA) programming, and
particularly, activation, of a wireless unit in a particular
communications system. The unit stores a stored key having been generated
by using a key algorithm (K-algorithm) with an identifier associated with
the unit as an input to the K-algorithm. The unit may receive information
such as parameters and a verification number from a communications system
for the purpose of programming the unit. The verification number is
generated by using an authorization algorithm (A-algorithm) having the
parameters and a key as A-algorithm inputs. They key is generated by the
K-algorithm having the identifier associated with the K-algorithm input.
In response to the receipt of the parameters and the verification number,
the wireless unit generates a trial verification number by using the
A-algorithm with the parameters and the stored key as trial inputs. The
unit compares the verification number to the trial verification number
for a match. When finding the match, the unit uses the parameters for
programming of the unit in the particular communications system. When
failing to find the match, the unit fails to use the parameters for the
programming.