A method for securing user data, comprising the steps of: a) setting the user data as input data; b) randomly fragmenting the input data into a plurality of Atoms, where an Atom is defined as at least one bit of data, and randomly distributing the Atoms into an AtomPool and an AtomKey, each of which is defined as a block of data storage or memory different from but related to the other; and c) recording information about the fragmentation and the distribution of step b) into instructions called an AtomMap; characterized in that: the AtomPool and AtomKey pre-exist the distribution of step b); the AtomPool of step b) is divided into a number of zones, the number being Z-1, with the AtomKey being zone Z; and the distribution of step b) comprises the steps of: d) randomly selecting the zone into which an Atom is distributed, wherein the zone selection occurs separately for each Atom; e) copying each Atom to the zone selected for that Atom in step d), starting at a zone index for that zone, which indicates the starting bit in that zone, overwriting any data that exists in a location where each Atom is copied, where the location starts from the zone index and the number of overwritten bits may be equal to the number of bits in the Atom; and f) moving the zone index of each zone into which any Atom was copied in step e) to a location, to the next bit, immediately after the location where the Atom is copied. a) setting the user data as input data; b) randomly fragmenting the input data into a plurality of Atoms, where an Atom is defined as at least one bit of data, and randomly distributing the Atoms into an AtomPool and an AtomKey, each of which is defined as a block of data storage or memory different from but related to the other; and c) recording information about the fragmentation and the distribution of step b) into instructions called an AtomMap; the AtomPool and AtomKey pre-exist the distribution of step b); the AtomPool of step b) is divided into a number of zones, the number being Z-1, with the AtomKey being zone Z; and the distribution of step b) comprises the steps of: d) randomly selecting the zone into which an Atom is distributed, wherein the zone selection occurs separately for each Atom; e) copying each Atom to the zone selected for that Atom in step d), starting at a zone index for that zone, which indicates the starting bit in that zone, overwriting any data that exists in a location where each Atom is copied, where the location starts from the zone index and the number of overwritten bits may be equal to the number of bits in the Atom; and f) moving the zone index of each zone into which any Atom was copied in step e) to a location, to the next bit, immediately after the location where the Atom is copied. d) randomly selecting the zone into which an Atom is distributed, wherein the zone selection occurs separately for each Atom; e) copying each Atom to the zone selected for that Atom in step d), starting at a zone index for that zone, which indicates the starting bit in that zone, overwriting any data that exists in a location where each Atom is copied, where the location starts from the zone index and the number of overwritten bits may be equal to the number of bits in the Atom; and f) moving the zone index of each zone into which any Atom was copied in step e) to a location, to the next bit, immediately after the location where the Atom is copied.