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. The key is generated by the
K-algorithm having the identifier associated with the as K-algorithm
input. In response to 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.