×

Method, system, and program for securely providing keys to encode and decode data in a storage cartridge

  • US 9,317,720 B2
  • Filed: 10/26/2010
  • Issued: 04/19/2016
  • Est. Priority Date: 10/11/2001
  • Status: Active Grant
First Claim
Patent Images

1. 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, wherein the at least one coding key comprises a Most Recently Used (MRU) key generated by scrambling a list of entries in a random manner, wherein the MRU key initially comprises a list of every possible byte value scrambled in the random manner;

    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, wherein the receiving interface device has a controller comprising at least one of hardware logic in a hardware device and a processor that executes logic or code to perform operations;

    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, a host encrypted coding key encrypted with an encryption key of the receiving interface device, wherein the host encrypted coding key comprises the encrypted coding key, transmitted by the interface device to the host, which is decrypted by the host and re-encrypted by the host with the encryption key of the receiving interface device;

    decrypting, by the receiving interface device, the host encrypted coding key to produce the coding key 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 coding key; and

    performing, by the receiving interface device, read and write operations for multiple subsequent I/O requests by using, by the receiving interface device, the coding key to decode read data and code write data for multiple subsequent I/O requests to the target storage cartridge, wherein the coding key comprising the MRU key is used to encode data by replacing literals in the data with a pointer to a matching entry in the MRU key.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×