The mobile station authentication algorithm accepts a plurality of inputs, including a changeable key input stored in a first location in memory and a fixed key input, and generates a plurality of outputs, including a ciphering key output stored in a second location in memory and used to encipher a call, a changeable key output and a network response signal output.