1. A method of obfuscating array contents in a first array, the method comprising: dividing the first array into a plurality of secondary arrays having a combined total size equal to or greater than the first array; expanding each respective array in the plurality of the secondary arrays by a respective multiple M to generate a plurality of expanded arrays; and arranging data elements within each of the plurality of expanded arrays such that a data element located at an index I in a respective secondary array is located at an index I*M, wherein M is the respective multiple M in an associated expanded array, wherein data in the first array is obfuscated in the plurality of expanded arrays.