×

Locating cryptographic keys stored in a cache

  • US 8,494,168 B1
  • Filed: 04/28/2008
  • Issued: 07/23/2013
  • Est. Priority Date: 04/28/2008
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • storing a plurality of cryptographic keys in a cache;

    storing a plurality of cryptographic key identifiers in the cache;

    associating a cryptographic key identifier of the plurality of cryptographic key identifiers with a cryptographic key of the plurality of cryptographic keys, the cryptographic key identifier being an actual memory address of the cryptographic key inside the cache, the actual memory address being randomly selected;

    identifying a location of the cryptographic key using the cryptographic key identifier, the using of the cryptographic key identifier enabling the locating of the cryptographic key without performing of an additional operation;

    performing a cryptographic operation with the cryptographic key;

    storing a plurality of key packets in the cache, each key packet from the plurality of key packets being associated with the cryptographic key from the plurality of cryptographic keys;

    comparing the cryptographic key identifier with a portion of a first key packet stored in the cache to determine if a match exists, the first key packet being associated with the cryptographic key;

    retrieving the cryptographic key associated with the cryptographic key identifier from the cache when the match exists;

    receiving a second key packet associated with the cryptographic key identifier, the second key packet including another encrypted cryptographic key and the cryptographic key identifier;

    decrypting the encrypted cryptographic key to generate a further cryptographic key when the match does not exist; and

    storing the further cryptographic key at a location in the cache defined by the cryptographic key identifier.

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