METHOD, SYSTEM, AND PROGRAM FOR SECURELY PROVIDING KEYS TO ENCODE AND DECODE DATA IN A STORAGE CARTRIDGE
0 Assignments
0 Petitions
Accused Products
Abstract
Provided is a method, system, and program for enabling access to data in a storage medium within one of a plurality of storage cartridges capable of being mounted into a interface device. An association is provided of at least one coding key to a plurality of storage cartridges. A determination is made of one coding key associated with one target storage cartridge, wherein the coding key is capable of being used to access data in the storage medium within the target storage cartridge. The determined coding key is encrypted. The coding key is subsequently decrypted to use to decode and code data stored in the storage medium.
52 Citations
88 Claims
-
1-43. -43. (canceled)
-
44. A method for accessing data in a read/write storage medium within one of a plurality of storage cartridges mounted into a plurality of interface devices, comprising:
-
providing an association of at least one coding key to the plurality of storage cartridges; encrypting the at least one coding key and storing the encrypted at least one coding key in at least one of the storage cartridges; receiving, by a receiving interface device comprising one of the plurality of interface devices, an Input/Output (I/O) request to a target storage cartridge comprising one of the plurality of storage cartridges; mounting, by the receiving interface device, the target storage cartridge in response to the I/O request; reading, by the receiving interface device, the encrypted coding key from the mounted target storage cartridge; transmitting, by the receiving interface device, the read encrypted coding key to a host; receiving, by the receiving interface device, the coding key encrypted by the host; decrypting, by the receiving interface device, the coding key encrypted by the host to use for the I/O request; performing a read or write operation in response to the I/O request by decoding read data or coding write data using the decrypted coding key. - View Dependent Claims (45, 46, 47, 48, 49, 57, 58)
-
-
50. A method performed by an interface device for accessing data in a removable storage cartridge including a read/write storage medium coupled to the interface device, comprising:
-
receiving an encrypted coding key from a host system with an Input/Output (I/O) request directed to the storage cartridge; mounting the storage cartridge in response to the I/O request; decrypting the encrypted coding key to produce the coding key; performing a read or write operation in response to the I/O request by decoding read or coding write data using the coding key; and storing the received encrypted coding key in the storage medium to use for subsequent I/O requests. - View Dependent Claims (51, 52, 53, 54, 55, 56, 59)
-
-
60. A system for accessing data in a read/write storage medium within one of a plurality of storage cartridges and to communicate with a host, comprising:
an interface device having a controller for performing operations, the operations comprising; receiving an Input/Output (I/O) request to a target storage cartridge comprising one of the plurality of storage cartridges, wherein at least one coding key is associated with the plurality of storage cartridges, wherein encrypted coding keys are stored in the storage cartridges; mounting the target storage cartridge in response to the I/O request; reading the encrypted coding key from the mounted target storage cartridge; transmitting the read encrypted coding key to the host; receiving the coding key encrypted by the host; decrypting the coding key encrypted by the host to use for the I/O request; and performing a read or write operation in response to the I/O request by decoding read or coding write data using the decrypted coding key. - View Dependent Claims (61, 62, 63, 64, 65, 66)
-
67. A system for accessing data in a removable storage cartridge including a read/write storage medium and in communication with a host system, comprising:
an interface device having a controller for performing operations, the operations comprising; receiving an encrypted coding key from the host system with an Input/Output (I/O) request directed to the storage cartridge; mounting the storage cartridge in response to the I/O request; decrypting the encrypted coding key; performing using the decrypted coding key to encode data to write to the storage medium in response to the I/O request comprising a write request; using the decrypted coding key to decode data written to the storage medium in response to the I/O request comprising a read request; and storing the received encrypted coding key in the storage medium to use for subsequent I/O requests. - View Dependent Claims (68, 69, 70, 71, 72, 73)
-
74. An article of manufacture comprising at least one of a computer readable storage media and hardware including an Input/Output (I/O Manager) and controller for accessing data in a read/write storage medium within one of a plurality of storage cartridges mounted into a plurality of interface devices and to communicate with a host, wherein the controller and I/O manager are executed to perform:
-
providing, by the I/O manager, an association of at least one coding key to the plurality of storage cartridges; encrypting, by the I/O manager, the coding keys and storing the encrypted coding keys in the storage cartridges; receiving, by the controller, an Input/Output (I/O) request to a target storage cartridge comprising one of the plurality of storage cartridges; mounting, by the controller, the target storage cartridge in response to the I/O request; reading, by the controller, the encrypted coding key from the mounted target storage cartridge; transmitting, by the controller, the read encrypted coding key to the host; receiving, by the controller, the coding key encrypted by the host; decrypting, by the controller, the coding key encrypted by the host to use for the I/O request; using, by the controller, the decrypted coding key to decode data to read in the target storage cartridge including the encrypted coding key in response to the I/O request comprising a read request; and using, by the controller, the decrypted coding key to code data to write to the target storage cartridge including the encrypted coding key in response to the I/O request comprising a write request. - View Dependent Claims (75, 76, 77, 78, 79, 80)
-
-
81. An article of manufacture comprising at least one of a computer readable storage media and hardware including an Input/Output (I/O Manager) and controller for accessing data in a read/write storage medium within one of a plurality of storage cartridges mounted into a plurality of interface devices, wherein the controller and I/O manager are executed to perform:
-
receiving, by the controller, an encrypted coding key from the I/O manager with an Input/Output (I/O) request directed to the storage cartridge; mounting, by the controller, the storage cartridge in response to the I/O request; decrypting, by the controller, the encrypted coding key; using, by the controller, the decrypted coding key to encode data to write to the storage medium in response to the I/O request comprising a write request; using, by the controller, the decrypted coding key to decode data written to the storage medium in response to the I/O request comprising a read request; and storing, by the controller, the received encrypted coding key in the storage medium to use for subsequent I/O requests. - View Dependent Claims (82, 83, 84, 85, 86, 87, 88)
-
Specification