1. A method of obfuscating data on a client device, the method comprising: receiving input data; storing an operation value in a secure location; performing a modulus obfuscation on the operation value; performing a modulus operation on the operation value and the input data; performing a modulus transformation on the operation value and the input data to obtain client output data; and checking if the client output data matches corresponding server output data.