Patent ID: 8670563

Claim:
A system for facilitating secure client server communication, said system comprising: a random number generator to generate a random number; a processor to receive said random number and produce a processed value; a first verifier to receive and verify said processed value to detect forgery, said first verifier further to generate a verified value; a computer coupled to said first verifier, said computer to generate a first value, said computer further to generate a second value corresponding to said first value; a second verifier having predetermined primitives, said second verifier to receive and verify said second value, said second verifier further to generate a public key and corresponding private key; a secret key generator having said predetermined primitives, said secret key generator to receive said public key from said second verifier and generate a secret key based on said predetermined primitives; and a session key generator having said predetermined primitives, said session key generator to receive said secret key from said secret key generator and generate a session key based on said predetermined primitives, the session key corresponding to said secret key; said secret key and said session key facilitating secure client server communication, wherein said secret key and said session key are both generated based on the same predetermined primitives, and wherein said predetermined primitives are selected from the group consisting of elliptic curve Diffie Hellman system, elliptic curve digital signature system, message randomization system and Jacobi identity verification system.