A method and system for storing and retrieving data using hash-accessed
multiple data stores, provides data protection while requiring low
computational overhead and further provides storage and retrieval access
based on only a single piece of access information, which is generally
public. The algorithms provide high security against data-mining and
other examination of the data stores. The access information is hashed
and is split into offset fields used as indices into a plurality of data
stores, generating a quasi-random relationship between the access
information and the location of portions of a stored data element.
Further protection may be provided by striping the data across the data
stores in conformity with a striping order selected by a field of the
hashed access information.