Patent ID: 8127200

Claim:
A device for storing data, the device comprising: a nonvolatile memory; and a controller, the controller operative to: randomize original data to be stored in the non-volatile memory while preserving a size of the original data, providing randomized data; apply error correction encoding to the randomized data, providing encoded randomized data; store the encoded randomized data in the non-volatile memory; and in response to a request for the original data by an entity external to the device: retrieve the encoded randomized data from the non-volatile memory; apply error correction decoding to the retrieved encoded randomized data, providing decoded randomized data; derandomize the decoded randomized data, providing retrieved data that is substantially identical to the original data; and export the retrieved data to the entity without authenticating the entity; wherein the controller is operative to randomize the original data by summing the original data, modulo 2, with a fixed random bit sequence; and wherein the controller is operative to derandomize the decoded randomized data by summing the decoded randomized data, modulo 2, with the fixed random bit sequence.