EP0451476A2

Secure key management using programmable control vector checking.

Abstract

The invention includes a control vector checking code repository (30) located either within the same system as the cryptographic facility (4) or alternately remotely from the system containing the cryptographic facility (4). The control vector checking code repository (30) will be linked to the cryptographic facility (4) by one of several means. A first means for linking the repository to the cryptographic facility would include a physically secure data communications link (60). A second means for connecting the repository to the cryptographic facility would be by using an insecure channel with authentication, wherein either a modification detection code or alternately a message authentication code would be transmitted to the cryptographic facility and then the desired control vector checking code would be transmitted over the link. The cryptographic facility (4) will include a code authorization mechanism (24) to compare the transmitted MAC or MDC with a corresponding value computed from the received control vector checking code. If the two values of the MDC or the MAC compare, then the control vector checking code is authenticated and loaded into the control vector checking unit (16) for carrying out the control vector checking operations desired.

EP0451476A2, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Projected expiry passed 26 February 2011, 15.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

16 claims: 3 independent, 13 dependent

  1. 1
    In a data processing system which includes a control vector based cryptographic facility (4), a method for providing control vector checking code to be executed in the cryptographic facility (4), comprising the steps of:storing control vector checking code in a control vector checking code repository (30) which is coupled to said cryptographic facility (4);transmitting a portion of said control vector checking code to said cryptographic facility (4), from said repository (30);executing said control vector checking code in said cryptographic facility (4).
  2. 5
    In a data processing system which includes a control vector based cryptographic facility, a method for augmenting control vector checking code to be executed in the cryptographic facility (4), comprising the steps of:storing resident control vector checking code in a resident storage (72) in a cryptographic facility (4);storing dynamic control vector checking code in a control vector checking code repository (30) which is coupled to said cryptographic facility (4);transmitting a portion of said dynamic control vector checking code from said repository (30) to said cryptographic facility (4);storing said portion of said dynamic control vector checking code in a dynamic code buffer (74) in said cryptographic facility (4);executing said resident control vector checking code and said dynamic control vector checking code in said cryptographic facility (4).
  3. 12
    In a data processing system which includes a control vector based cryptographic facility (4), an apparatus for providing control vector checking code to be executed in the cryptographic facility (4), comprising:a control vector checking code processor (70) in said cryptographic facility, for executing control vector checking code to check control vectors;a resident control vector checking code buffer (72) in said cryptographic facility (4) for storing resident control vector checking code to be executed by said control vector checking code processor (70);a control vector checking code repository (30) coupled to said cryptographic facility (4), for storing dynamic control vector checking code;a dynamic control vector checking code buffer (74) in said cryptographic facility (4), for receiving a portion of said dynamic control vector checking code transmitted from said repository (30);said control vector checking code processor (70), executing said resident control vector checking code to perform a first checking operation on said control vector, and executing said dynamic control vector checking code to perform an augmented control vector checking operation on said control vector.