Patent ID: 8842833

Claim:
A method of authenticating a wireless communication device for secure transaction of data between a communication device and a server, the method comprising the steps of: receiving, by the server, a first message transmitted by the communication device, the first message comprising challenge data to authenticate the server; generating a random number by the server; computing, by the server, a masking process of the random number using the random number, a mask, and other parameters; generating, by the server, a first encrypted message using the masking process and a nonce value for security; transmitting, by the server, the first encrypted message to the communication device; decrypting, by the communication device, the first encrypted message in order to retrieve the random number; generating, by the communication device, a second message by cubing the random number and performing a modulo operation therewith of a prime number and further using a private key of the communication device; generating, by the communication device, a second encrypted message by adding a signature to the second message; transmitting, by the communication device, the second encrypted message to the server; verifying, by the server, the signature of the second message using a public key of the communication device; retrieving the second message by cubing the random number and performing the modulo operation therewith of the prime number; generating a response based on the verification and the retrieval; and transmitting the response to the communication device by the server.