CRYPTOGRAPHIC STORAGE DEVICE CONTROLLER
First Claim
1. A method of configuring a controller of a portable-computer-readable-medium for performing a cryptographic function, comprising the steps ofstoring at least first and second data files in memory means of the medium, each file starting at a respective Logical Block Address (LBA) of the memory means;
- writing a first code in the first file; and
configuring the controller to perform a hash function upon input data to be written to the second file with the first code, write the output hash to at least the second LBA, increment the first code and write the incremented first code to the first LBA.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of configuring a controller of a portable-computer-readable-medium for performing a cryptographic function, and a portable-computer-readable-medium configured by same, are disclosed. The portable-computer-readable-medium has memory means in which at least first and second data files are stored, each file starting at a respective Logical Block Address (LBA) of the memory means. A first code, for instance a private key, is written in the first file. A password is associated with the second file. The controller of the portable-computer-readable-medium is configured to perform a hash function upon input data to be written to the second file with the first code, write the output hash to at least the second LBA, increment the first code and write the incremented first code to the first LBA.
-
Citations
18 Claims
-
1. A method of configuring a controller of a portable-computer-readable-medium for performing a cryptographic function, comprising the steps of
storing at least first and second data files in memory means of the medium, each file starting at a respective Logical Block Address (LBA) of the memory means; -
writing a first code in the first file; and configuring the controller to perform a hash function upon input data to be written to the second file with the first code, write the output hash to at least the second LBA, increment the first code and write the incremented first code to the first LBA. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A portable-computer-readable-medium comprising
memory means for storing data files, at least one data input/output interface for interfacing the portable-computer-readable-medium with a data processing terminal; - and
a controller, operably connected to the memory means and to the at least one data input/output interface; wherein the memory means stores at least first and second data files, each file starting at a respective Logical Block Address (LBA) of the memory means, the first file containing a first code; and wherein the controller comprises hashing means for hashing input data to be written to the second file with the first code, means for incrementing the first code after hashing, and writing means for writing the hash output by the hashing means to at least the second LBA and writing the incremented first code to the first LBA. - View Dependent Claims (10, 11, 12, 13, 14)
- and
-
15. A set of instructions recorded on a data carrying medium storing at least first and second data files in memory means of the medium, each file starting at a respective Logical Block Address (LBA) of the memory means, wherein the set of instructions, when processed by a controller of the data carrying medium, configures the controller to
write a first code in the first file; -
perform a hash function upon input data to be written to the second file with the first code; write the output hash to at least the second LBA; increment the first code; and write the incremented first code to the first LBA. - View Dependent Claims (16, 17, 18)
-
Specification