Data handling system
First Claim
Patent Images
1. A data handling system for handling data being written to or stored in flash memory comprising:
- means for receiving input data including bits forming bytes and bytes being stored in sectors within the flash memory, said input data including information data and overhead data;
means for reversibly transforming the input data, wherein the transforming means is an encoder;
means for writing the transformed input data into the flash memory, wherein the encoder performs an encoding process of the input data by generating a data hiding key Q, performing an XOR operation, on a byte-by-byte basis, of the data hiding key Q with the information data, generating a header hiding key P, performing an XOR operation, on a byte-by-byte basis, of the header hiding key P with the header data; and
wherein each bit of the input data that is written into flash memory, as flash data, is a function of both information data and overhead data thereby enhancing security of the information data due to the bytes of the input data stored in the flash memory sector no longer being partitioned, and each byte no longer being identifiable as being an information data byte or an overhead data byte.
7 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment of the present invention, there is disclosed, a method of handling data which is being written to and stored in flash memory, wherein input data, comprising information data and overhead data, undergoes a reversible transformation before being written to flash memory whereupon each bit stored in flash memory, as flash data, is a function of both information data and header data.
-
Citations
7 Claims
-
1. A data handling system for handling data being written to or stored in flash memory comprising:
-
means for receiving input data including bits forming bytes and bytes being stored in sectors within the flash memory, said input data including information data and overhead data;
means for reversibly transforming the input data, wherein the transforming means is an encoder;
means for writing the transformed input data into the flash memory, wherein the encoder performs an encoding process of the input data by generating a data hiding key Q, performing an XOR operation, on a byte-by-byte basis, of the data hiding key Q with the information data, generating a header hiding key P, performing an XOR operation, on a byte-by-byte basis, of the header hiding key P with the header data; and
wherein each bit of the input data that is written into flash memory, as flash data, is a function of both information data and overhead data thereby enhancing security of the information data due to the bytes of the input data stored in the flash memory sector no longer being partitioned, and each byte no longer being identifiable as being an information data byte or an overhead data byte. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification