Patent ID: 8811606

Claim:
A device for enciphering data comprising: a computer; a non-transitory computer-readable medium accessible by the computer; and computer-readable instruction codes stored on the computer-readable medium and when executed by the computer implement a method comprising the steps of: selecting a first shadow value and a second shadow value; wherein the first shadow is an integer greater than 1 and the second shadow value is an integer greater than 2; calculating a shadows' base value, by multiplying the first shadow value by the second shadow value then subtracting 1 from the shadows' base value to yield a first shadows'base value; reading data to encipher wherein the data to encipher is in the form of an integer from 1 to the first shadows' base value minus 1; multiplying the the data with the first shadow value to obtain a product value; and obtaining a enciphered value of the data by taking a modulus between the product value and the base value.