1. A method of obfuscating array contents in a first array contained in a program, 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; generating a plurality of expanded arrays, each expanded array in the plurality of expanded arrays corresponding to a respective secondary array in the plurality of secondary arrays and having a size equivalent to an expansion by a respective multiple of M of the respective secondary array, wherein M is greater than 1; and assigning data elements to each of the plurality of expanded arrays from a respective secondary array such that a data element located at an index I in the respective secondary array is located at an index I*M, wherein M is the respective multiple M in an associated expanded array.