Data storage
First Claim
1. A method of storing a data set on a storage device having one or more portions of random data comprising:
- determining using a process dependent upon a user input passphrase, a first storage writing process starting location at a first offset within one of the portions of random data for initiating a first storage writing process for storing a file index;
determining a second storage writing process starting location at a second offset within one of the portions of random data for initiating a second storage writing process for storing the data set, said second offset determined using a process that is independent of the process used to generate said first offset;
encrypting the data set;
writing the encrypted data set using the second storage writing process beginning at the second storage writing process starting location in one of the portions of random data;
creating the file index including an entry in the file index in respect of the data set, the entry comprising an indication of the second storage writing process starting location;
encrypting the file index; and
writing the encrypted file index using the first storage writing process beginning at the first storage writing process starting location in one of the portions of random data.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of storing a data set on a storage device carrying a file of random data comprising the steps of: selecting, in dependence on a user input passphrase, a first location within the file of random data for storing a file index (FI); selecting a second location within the file of random data for storing the data set; encrypting the data set (D); storing the encrypted data set at the second selected location in the file of random data; making an entry in the file index in respect of the data set, the entry comprising an indication of the second selected location; encrypting the file index; and storing the encrypted file index at the first selected location in the file of random data. Also computer programs for carrying out such methods and storage devices arranged to operate using such methods.
-
Citations
73 Claims
-
1. A method of storing a data set on a storage device having one or more portions of random data comprising:
-
determining using a process dependent upon a user input passphrase, a first storage writing process starting location at a first offset within one of the portions of random data for initiating a first storage writing process for storing a file index; determining a second storage writing process starting location at a second offset within one of the portions of random data for initiating a second storage writing process for storing the data set, said second offset determined using a process that is independent of the process used to generate said first offset; encrypting the data set; writing the encrypted data set using the second storage writing process beginning at the second storage writing process starting location in one of the portions of random data;
creating the file index including an entry in the file index in respect of the data set, the entry comprising an indication of the second storage writing process starting location;encrypting the file index; and writing the encrypted file index using the first storage writing process beginning at the first storage writing process starting location in one of the portions of random data. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
2. A method of operating a computer to store a data set on a storage device, comprising:
-
determining a first location at a first offset within the storage device for initiating a first storage writing process for storing a file index; determining a second storage writing process starting location at a second offset within the storage device for storing the data set, said second offset determined using a process that is independent of a process used to generate said first offset; encrypting the data set; writing the encrypted data set using a second storage writing process beginning at the second storage writing process starting location in a portion of random data; creating the file index including an entry in the file index in respect of the data set, the entry comprising an indication of the second storage writing process starting location; encrypting the file index; and writing the encrypted file index using the first storage writing process beginning at the first storage writing process starting location.
-
- 41. A computer storage device for steganographically concealing stored information, said device configured with at least one storage area having one or more portions of random data containing a file index and a predetermined data set, and software carrying out steps wherein the file index is encrypted and is stored at a first location determined by an algorithmic process dependent upon a user passphrase, and the data set is encrypted and is stored at a second location determined using a process that is unconstrained by the process used to determine the first location, and the file index comprises an information indicative of the second location.
-
52. A computer configured under control of computer executable program code, said program code including instructions for configuring the computer to steganographically store a data set within one or more portions of random data contained on a digital data storage device coupled to said computer, comprising:
-
first storage writing process programmable logic circuitry configured to determine a first starting location within a portion of random data on the storage device for initiating a first storage writing process for storing a file index; second storage writing process programmable logic circuitry configured to determine a second storage writing process starting location within a portion of random data on the storage device for storing the data set where said storage writing process starting location is determined independently from the process used to select the first location; data set encryption programmable logic circuitry configured to encrypt the data set; data set storing programmable logic circuitry configured to write an encrypted data set using a the second storage writing process beginning at the second storage writing process starting location; file index programmable logic circuitry configured to create a file index including an entry in the file index in respect of the data set, the entry comprising an indication of a memory location within the storage device of the second storage writing process starting location; file index encryption programmable logic circuitry configured to encrypt the file index; and file index storing programmable logic circuitry configured to write an encrypted file index using the first storage writing process beginning at the first starting location. - View Dependent Claims (53, 54, 55, 56, 57, 58)
-
-
59. A method of extracting a data set steganographically stored on a storage device having one or more portions random data containing a file index and a predetermined data set, wherein the file index is encrypted and is stored at a first location determined by an algorithmic process dependent upon a user input passphrase, and the data set is encrypted and is stored at a second location determined using a process that is unconstrained by the process used to determine the first location, and the file index comprises information indicative of the second location, comprising:
-
using a user input passphrase to determine a location for the file index based upon the user input passphrase; decrypting the file index; identifying a location of the data set from the decrypted file index; and
decrypting the data set stored at the identified location. - View Dependent Claims (60)
-
-
61. A method of storing a data set on a storage device comprising:
-
determining a first location within the storage device for initiating a first storage writing process for storing a file index; determining a second storage writing process starting location at a second offset within the storage device for storing the data set, said second offset determined using a process that is independent of a process used to generate said first location; encrypting the data set; writing the encrypted data set using a second storage writing process beginning at the second storage writing process starting location in a portion of random data; creating a file index including an entry in the file index in respect of the data set, the entry comprising an indication of the second storage writing process starting location; encrypting the file index; and writing the encrypted file index using the first storage writing process beginning at the first storage writing process starting location, the method further comprising, prior to a user finalizing a user input passphrase, accepting input of at least one user input trial passphrase and providing a user with an indication of a location within the portion of random data that will be determined for creating the file index associated with the at least one user input trial passphrase.
-
-
62. A computer readable data storage medium, said storage medium storing a computer program comprising code portions which when executed a computer cause the computer to perform steps of:
-
determining a first location within the storage medium for initiating a first storage writing process for storing a file index; determining a second storage writing process starting location at a second offset within the storage medium for storing a data set said second offset determined using a process that is independent of a process used to determine said first location; encrypting the data set; writing the encrypted data set using a second storage writing process beginning at the second storage writing process starting location in a portion of random data; creating the file index including an entry in the file index in respect of the data set, the entry comprising an indication of the second storage writing process starting location; encrypting the file index; and writing the encrypted file index using the first storage writing process beginning at the first storage writing process starting location in the portion of random data.
-
-
63. A method of storing a data set on a computer accessible digital data storage device, comprising:
-
initializing one or more portions of a digital data storage area of the storage device with random data; determining a first writing process starting location within a data storage portion initialized with random data for creating a file index; determining a second writing process starting location within a data storage portion initialized with random data for storing the data set, said second writing process starting location determined using a process that is unconstrained by a process used to determine said first writing process starting location; encrypting the data set; storing the encrypted data set beginning at the second writing process starting location, using only data storage portions initialized with random data; creating a file index indicative of which portions of the data storage device initialized with random data are to be used to store the encrypted data set; encrypting the file index; and storing the encrypted file index beginning at the first writing process starting location. - View Dependent Claims (64, 65, 66, 67, 68, 69)
-
-
70. A digital data storage device for concealing stored information, said device having at least one data storage area containing random digital data, and having a file index and a data set that are steganographically stored in the data storage area containing random digital data, the file index being encrypted and located at one or more first storage locations within the data storage area containing random digital data, the data set being encrypted and located at one or more second storage locations within the data storage area containing random digital data where said one or more second storage locations are determined independently from the process used to determine the first storage location, the file index including information for identifying said second storage locations and indicating which parts of the data storage area containing random digital data are being used to store said data set.
-
71. A digital data storage device on which is stored a software application program and which includes at least one data storage area initialized with random data, the software application program comprising computer executable code portions which when executed by a computer cause the computer to:
-
determine one or more first storage locations within the random data to be used for storing a file index; determine one or more second storage locations within the random data to be used for storing a data set, where said one or more second storage locations being determined by a process which is not constrained by the process used to select the first location; encrypt the data set; store an encrypted data set at one or more of said second storage locations; create a file index containing information for identifying saib one or more second storage locations within the random data and for indicating which parts of the data storage area initilized with random data are being used to store the data set; encrypt the file index; and store an encrypted file index said one or more first storage locations.
-
-
72. A method of storing a data set on a storage device having one or more portions of random data, comprising:
-
determining a first storage writing process starting location at a first offset within a portion of random data for initiating a first storage writing process for storing a data set; determining a second storage writing process starting location at a second offset within a portion of random data for initiating a second storage writing process that creates a file index, said second offset determined independently from a process used to generate the first offset; encrypting the data set; writing the encrypted data set using said first storage writing process beginning at said first storage writing process starting location; creating a file index having an entry in respect of the data set, the entry comprising at least an indication of the first storage writing process starting location; encrypting the file index; and writing the encrypted file index using said second storage writing process beginning at said second storage writing process starting location. - View Dependent Claims (73)
-
Specification