Data processing
First Claim
Patent Images
1. A method of processing sector data before being written or stored in non-volatile memory comprising:
- Receiving sector data for writing to the non-volatile memory, the sector data including user data and associate header data;
Storing the received sector data in byte portions within a buffer memory; and
Encrypting the sector data before the sector data is written to non-volatile memory wherein a scrambling function is performed to modify the address of the byte portions to mix the byte portions when the same is stored within the non-volatile memory so that the byte portions are each located at an address within the non-volatile memory which is different from the original address of the byte portions within the buffer memory.
9 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment of the present invention, there is disclosed a reversible method of processing data comprising the data being encrypted before being written to a non-volatile memory wherein the data cannot be accessed without decryption in the case of a direct physical access to the non-volatile memory.
289 Citations
17 Claims
-
1. A method of processing sector data before being written or stored in non-volatile memory comprising:
-
Receiving sector data for writing to the non-volatile memory, the sector data including user data and associate header data; Storing the received sector data in byte portions within a buffer memory; and Encrypting the sector data before the sector data is written to non-volatile memory wherein a scrambling function is performed to modify the address of the byte portions to mix the byte portions when the same is stored within the non-volatile memory so that the byte portions are each located at an address within the non-volatile memory which is different from the original address of the byte portions within the buffer memory. - View Dependent Claims (2, 3)
-
-
4. A memory system for receiving sector data from a host system and for writing thereof comprising:
-
non-volatile memory arranged to present the logical characteristics of a disc storage device to a host system; and a controller having buffer memory and for managing sector data transfers to and from the non-volatile memory, the controller being adapted reversibly to encrypt the sector data before the sector data is written to non-volatile memory wherein a scrambling function is performed to modify the address of the byte portions to mix the byte portions when the same is stored within the non-volatile memory so that the byte portions are each located at an address within the non-volatile memory which is different from the original address of the byte portions within the buffer memory. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A memory system for receiving sector data from a host system and for writing thereof comprising:
-
non-volatile memory arranged to present the logical characteristics of a disc storage device to a host system; and a controller having buffer memory and for managing sector data transfers to and from the non-volatile memory, the controller being adapted reversibly to encrypt the sector data before the sector data is written to non-volatile memory, the sector data including user data and associate header data wherein a scrambling function is performed to modify the address of the byte portions to mix the byte portions when the same is stored within the non-volatile memory so that the byte portions are each located at an address within the non-volatile memory which is different from the original address of the byte portions within the buffer memory, wherein the scrambling function acts to modify the byte address of each byte portion within the buffer memory; a first converter for encoding every portion of the scrambled sector data using an encoding function D1; a third converter for further encoding the scrambled and encoded data using an encoding function D2; a third converter for receiving the scrambled and encoded data D1 and D2 and the ECC field for performing an encoding function thereon using an encoding function D3 on each portion of the sector data thus providing encrypted data which is sent to the non-volatile memory. wherein the encoding functions D1 and D2 are performed with parameters in the same manner. - View Dependent Claims (17)
-
Specification