EP1522167B1

A method and an apparatus for retrieving a value secured in a key management system

Abstract

A network system for key management, including a server, a key management system providing process logic for key management system management located on the server, a key management system storage providing a secure data storage for the key management system, an application using the key management system to manage an application key, and an interface providing a means for managing the key management system.

EP1522167B1, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Expired 25 February 2023, 3.6 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

10 claims: 3 independent, 7 dependent

  1. 1
    A network system for key management, comprising:a server;a key management system (24) providing process logic for key management system management located on the server;a key management system storage providing a secure data storage for the key management system (24);an application using the key management system (24) to manage an application key;and an interface providing a means for managing the key management system (24);a memory (36) storing data within the key management system (24);a hashing module (38) configured to hash a key encryption key to obtain a key encryption key hash;an encryption module (40) configured to decrypt data using the key encryption key and the key encryption key hash, characterized in that the key management system (24) comprises: a serialization module (46) de-serializing data obtained from the memory (36), the encryption module (40), and the serialization module (46), wherein the key encryption key comprises a key encryption key PIN, a key encryption key SALT, and a key encryption key ITERATION.
  2. 8
    A method for retrieving a value secured in a key management system (24) comprising:receiving a request for the value secured in the key management system (24);inputting a key encryption key into the key management system (24);hashing the key encryption key to produce a key encryption key hash;characterized in that the method further comprising: retrieving a serialized file (ST 102, ST 104) from a key management system storage;de-serializing the serialized file (ST 104) producing a de-serialized file;decoding an encoded key list in the de-serialized file to produce a decoded key list (ST 110, ST 112);searching for a key corresponding to the value in the decoded key list (ST 110, ST 112);comparing the key encryption key hash to a hashed key encryption key in the de-serialized file;decrypting a secret token in the de-serialized file (ST 130) using the key encryption key if the key encryption key hash is equal to the hashed key encryption key in the de-serialized file (ST 106) to produce at least one tuple;storing the at least one tuple in a data structure within the key management system (24) ;and retrieving the tuple corresponding to the value, if the key corresponding to the value is in the decoded key list (ST 134).
  3. 10
    An apparatus for retrieving a value secured in a key management system (24) comprising:means for receiving a request for the value secured in the key management system (24);means for inputting a key encryption key into the key management system (24);means for hashing the key encryption key to produce a key encryption key hash;characterized by the apparatus further having: means for retrieving a serialized file (ST 102, ST 104) from a key management system storage;means for de-serializing the serialized file (ST 104) producing a de-serialized file;means for decoding an encoded key list (ST 110, ST 112) in the de-serialized file (S 106) to produce a decoded key list (ST 110, ST 112);means for searching for a key corresponding to the value in the decoded key list;means for comparing the key encryption key hash to a hashed key encryption key in the de-serialized file (ST 106);means for decrypting a secret token in the de-serialized file (ST 130) using the key encryption key if the key encryption key hash is equal to the hashed key encryption key in the de-serialized file to produce at least one tuple;means for storing the at least one tuple in a data structure within the key management system (24);and means for retrieving the tuple corresponding to the value, if the key corresponding to the value is in the decoded key list (ST 134).