← Back to Patent Explorer
US6144744A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for the secure transfer of objects between cryptographic processors

Assignee: International Business Machines Corp
•
Filing: 1997-06-30
•
Granted: 2000-11-07
•
Expires: 2017-06-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Objects such as master keys or object protection keys that are kept in a protected environment of a crypto module are securely transferred between modules by means of transport keys. The transport keys are generated by public key procedures and are inaccessible outside the modules. Master keys are encrypted under the transport key within the protected environment of the source module, transmitted in encrypted form to the target module, and decrypted with the transport key within the protected environment of the target module. Object protection keys that are encrypted under a first master key kept in the protected environment of the source module are decrypted with the first master within the protected environment of the source module before being encrypted under the transport key. The object protection keys are encrypted under a second master key within the protected environment of the target module after being decrypted with the transport key. The procedure is secure since the transport key, the master keys and the object protection keys are never made available outside the protected environments of the crypto modules.

Inventors

  • 👤 Ronald M. Smith, Sr.
  • 👤 Edward J. D'Avignon
  • 👤 Robert S. DeBellis
  • 👤 Phil Chi-Chung Yeh

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 13:45
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/08; H04L9/0816; H04L9/0838; H04L9/0841

Claims Analysis

Total Claims: 34
Claim 1
Independent Claim 179 words
In an information handling system in which secret information is maintained within a first protected environment, a method of transferring said secret information from said first protected environment to a second protected environment, said method being performed by one or more authorities, said information within said protected environments being unobtainable in clear form by said one or more authorities, said method comprising the steps of: establishing within said first and second protected environments a shared secret transport key that is obtainable in clear form only within said first and second protected environments and is unobtainable in clear form by said one or more authorities; encrypting said secret information within said first protected environment using said transport key to generate encrypted secret information that is obtainable in encrypted form by at least one of said one or more authorities; and decrypting said encrypted secret information within said second protected environment using said transport key to regenerate the original secret information within said second protected environment, said regenerated secret information being unobtainable in clear form by said one or more authorities.
Claim 2
Dependent Claim 179 words
In an information handling system in which secret information is maintained within a first protected environment, a method of transferring said secret information from said first protected environment to a second protected environment, said method being performed by one or more authorities, said information within said protected environments being unobtainable in clear form by said one or more authorities, said method comprising the steps of: establishing within said first and second protected environments a shared secret transport key that is obtainable in clear form only within said first and second protected environments and is unobtainable in clear form by said one or more authorities; encrypting said secret information within said first protected environment using said transport key to generate encrypted secret information that is obtainable in encrypted form by at least one of said one or more authorities; and decrypting said encrypted secret information within said second protected environment using said transport key to regenerate the original secret information within said second protected environment, said regenerated secret information being unobtainable in clear form by said one or more authorities.
Claim 3
Dependent Claim 59 words
The method of claim 1 in which said transport key is established in response to one or more signed commands issued by one of said one or more authorities from outside said first and second protected environments using a secret signature key held by said one of said one or more authorities outside said first and second protected environments.
Claim 4
Dependent Claim 32 words
The method of claim 1 in which said transport key is established using a public key procedure from secret values obtainable in clear form only within said first and second protected environments.
Claim 5
Dependent Claim 15 words
The method of claim 3 in which said public key procedure is a Diffie-Hellman procedure.
Claim 6
Dependent Claim 57 words
The method of claim 1 in which said encrypting step is performed in response to a signed command issued by one of said one or more authorities from outside said first and second protected environments using a secret signature key held by said one of said one or more authorities outside said first and second protected environments.
Claim 7
Dependent Claim 57 words
The method of claim 1 in which said decrypting step is performed in response to a signed command issued by one of said one or more authorities from outside said first and second protected environments using a secret signature key held by said one of said one or more authorities outside said first and second protected environments.
Claim 8
Dependent Claim 14 words
The method of claim 1 in which said secret information is a master key.
Claim 9
Dependent Claim 51 words
The method of claim 1 in which said secret information is encrypted within said first protected environment under a master key, said method further comprising the step of: decrypting said secret information within said first protected environment using said master key prior to encrypting said secret information under said transport key.
Claim 10
Dependent Claim 51 words
The method of claim 1 in which said secret information is encrypted within said second protected environment under a master key, said method further comprising the step of: encrypting said secret information within said second protected environment using said master key subsequent to decrypting said secret information using said transport key.
Claim 11
Dependent Claim 25 words
The method of claim 1 in which said secret information is an object protection key used to protect an object maintained outside said protected environments.
Claim 12
Dependent Claim 26 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform the method steps of claim 1.
Claim 13
Dependent Claim 180 words
In an information handling system in which secret information is maintained within a first protected environment, apparatus for transferring said secret information from said first protected environment to a second protected environment, said apparatus being invoked by one or more authorities, said information within said protected environments being unobtainable in clear form by said one or more authorities, said apparatus comprising: means for establishing within said first and second protected environments a shared secret transport key that is obtainable in clear form only within said first and second protected environments and is unobtainable in clear form by said one or more authorities; means for encrypting said secret information within said first protected environment using said transport key to generate encrypted secret information that is obtainable in encrypted form by at least one of said one or more authorities; and means for decrypting said encrypted secret information within said second protected environment using said transport key to regenerate the original secret information within said second protected environment, said regenerated information being unobtainable in clear form by said one or more authorities.
Claim 14
Dependent Claim 180 words
In an information handling system in which secret information is maintained within a first protected environment, apparatus for transferring said secret information from said first protected environment to a second protected environment, said apparatus being invoked by one or more authorities, said information within said protected environments being unobtainable in clear form by said one or more authorities, said apparatus comprising: means for establishing within said first and second protected environments a shared secret transport key that is obtainable in clear form only within said first and second protected environments and is unobtainable in clear form by said one or more authorities; means for encrypting said secret information within said first protected environment using said transport key to generate encrypted secret information that is obtainable in encrypted form by at least one of said one or more authorities; and means for decrypting said encrypted secret information within said second protected environment using said transport key to regenerate the original secret information within said second protected environment, said regenerated information being unobtainable in clear form by said one or more authorities.
Claim 15
Dependent Claim 52 words
The apparatus of claim 12 in which said secret information is encrypted within said first protected environment under a first master key, said apparatus further comprising: means for decrypting said secret information within said first protected environment using said first master key prior to encrypting said secret information under said transport key.
Claim 16
Dependent Claim 52 words
The apparatus of claim 12 in which said secret information is encrypted within said second protected environment under a second master key, said apparatus further comprising: means for encrypting said secret information within said second protected environment using said second master key subsequent to decrypting said secret information using said transport key.
Claim 17
Dependent Claim 315 words
In an information handling system in which an object is encrypted under an object protection key that is encrypted under a first master key maintained within a first protected environment, a method of transferring said object protection key from said first protected environment to a second protected environment having a second master key, said method being performed by one or more authorities, said master keys within said protected environments being unobtainable in clear form by said one or more authorities, said method comprising the steps of: establishing within said first and second protected environments a shared secret transport key that is obtainable in clear form only within said first and second protected environments and is unobtainable in clear form by said one or more authorities; decrypting said object protection key within said first protected environment using said first master key to generate a clear object protection key within said first protected environment that is unobtainable in clear form by said one or more authorities; encrypting said clear object protection key within said first protected environment using said transport key to generate an object protection key encrypted under said transport key that is obtainable in encrypted form by at least one of said one or more authorities; transmitting said object protection key encrypted under said transport key from said first protected environment to said second protected environment; decrypting said object protection key encrypted under said transport key within said second protected environment using said transport key to generate a clear object protection key within said second protected environment that is unobtainable in clear form by said one or more authorities; and reencrypting said clear object protection key within said second protected environment using said second master key to generate an object protection key encrypted under said second master key within said second protected environment that is unobtainable in clear form by said one or more authorities.
Claim 18
Dependent Claim 315 words
In an information handling system in which an object is encrypted under an object protection key that is encrypted under a first master key maintained within a first protected environment, a method of transferring said object protection key from said first protected environment to a second protected environment having a second master key, said method being performed by one or more authorities, said master keys within said protected environments being unobtainable in clear form by said one or more authorities, said method comprising the steps of: establishing within said first and second protected environments a shared secret transport key that is obtainable in clear form only within said first and second protected environments and is unobtainable in clear form by said one or more authorities; decrypting said object protection key within said first protected environment using said first master key to generate a clear object protection key within said first protected environment that is unobtainable in clear form by said one or more authorities; encrypting said clear object protection key within said first protected environment using said transport key to generate an object protection key encrypted under said transport key that is obtainable in encrypted form by at least one of said one or more authorities; transmitting said object protection key encrypted under said transport key from said first protected environment to said second protected environment; decrypting said object protection key encrypted under said transport key within said second protected environment using said transport key to generate a clear object protection key within said second protected environment that is unobtainable in clear form by said one or more authorities; and reencrypting said clear object protection key within said second protected environment using said second master key to generate an object protection key encrypted under said second master key within said second protected environment that is unobtainable in clear form by said one or more authorities.
Claim 19
Dependent Claim 26 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform the method steps of claim 15.
Claim 20
Dependent Claim 321 words
In an information handling system in which an object is encrypted under an object protection key that is encrypted under a first master key maintained within a first protected environment, apparatus for transferring said object protection key from said first protected environment to a second protected environment having a second master key, said apparatus being invoked by one or more authorities, said master keys within said protected environments being unobtainable in clear form by said one or more authorities, said apparatus comprising: means for establishing within said first and second protected environments a shared secret transport key that is obtainable in clear form only within said first and second protected environments and is unobtainable in clear form by said one or more authorities; means for decrypting said object protection key within said first protected environment using said first master key to generate a clear object protection key within said first protected environment that is unobtainable in clear form said one or more authorities; means for encrypting said clear object protection key within said first protected environment using said transport key to generate an object protection key encrypted under said transport key that is obtainable in encrypted form by at least one of said one or more authorities; means for transmitting said object protection key encrypted under said transport key from said first protected environment to said second protected environment; means for decrypting said object protection key encrypted under said transport key within said second protected environment using said transport key to generate a clear object protection key within said second protected environment that is unobtainable in clear form by said one or more authorities; and means for reencrypting said clear object protection key within said protected environment using said second master key to generate an object protection key encrypted under said second master key within said second protected environment that is unobtainable in clear form by said one or more authorities.
Claim 21
Dependent Claim 321 words
In an information handling system in which an object is encrypted under an object protection key that is encrypted under a first master key maintained within a first protected environment, apparatus for transferring said object protection key from said first protected environment to a second protected environment having a second master key, said apparatus being invoked by one or more authorities, said master keys within said protected environments being unobtainable in clear form by said one or more authorities, said apparatus comprising: means for establishing within said first and second protected environments a shared secret transport key that is obtainable in clear form only within said first and second protected environments and is unobtainable in clear form by said one or more authorities; means for decrypting said object protection key within said first protected environment using said first master key to generate a clear object protection key within said first protected environment that is unobtainable in clear form said one or more authorities; means for encrypting said clear object protection key within said first protected environment using said transport key to generate an object protection key encrypted under said transport key that is obtainable in encrypted form by at least one of said one or more authorities; means for transmitting said object protection key encrypted under said transport key from said first protected environment to said second protected environment; means for decrypting said object protection key encrypted under said transport key within said second protected environment using said transport key to generate a clear object protection key within said second protected environment that is unobtainable in clear form by said one or more authorities; and means for reencrypting said clear object protection key within said protected environment using said second master key to generate an object protection key encrypted under said second master key within said second protected environment that is unobtainable in clear form by said one or more authorities.
Claim 22
Dependent Claim 169 words
In an information handling system in which secret information is maintained within a first physically secure boundary, a method of transferring said secret information from said first physically secure boundary to a second physically secure boundary, said method being invoked by one or more authorities who are outside said physically secure boundaries and comprising the steps of: establishing within said first and second physically secure boundaries a shared secret transport key that is obtainable in clear form only within said first and second physically secure boundaries; conditionally accepting, within said first physically secure boundary, a first request from a requesting authority to encrypt said secret information within said first physically secure boundary using said transport key to generate encrypted secret information and return said encrypted secret information to the requesting authority; and conditionally accepting, within said second physically secure boundary, a second request from a requesting authority to decrypt said encrypted secret information using said transport key to regenerate the original secret information within said second physically secure boundary.
Claim 23
Dependent Claim 169 words
In an information handling system in which secret information is maintained within a first physically secure boundary, a method of transferring said secret information from said first physically secure boundary to a second physically secure boundary, said method being invoked by one or more authorities who are outside said physically secure boundaries and comprising the steps of: establishing within said first and second physically secure boundaries a shared secret transport key that is obtainable in clear form only within said first and second physically secure boundaries; conditionally accepting, within said first physically secure boundary, a first request from a requesting authority to encrypt said secret information within said first physically secure boundary using said transport key to generate encrypted secret information and return said encrypted secret information to the requesting authority; and conditionally accepting, within said second physically secure boundary, a second request from a requesting authority to decrypt said encrypted secret information using said transport key to regenerate the original secret information within said second physically secure boundary.
Claim 24
Dependent Claim 70 words
The method of claim 18 in which a public key of the authority making said first request is maintained within said first physically secure boundary, said first request containing a digital signature signed using a private key of said authority corresponding to said public key, said first request being accepted within said first physically secure boundary only if said digital signature is verified using said public key of said authority.
Claim 25
Dependent Claim 70 words
The method of claim 18 in which a public key of the authority making said second request is maintained within said second physically secure boundary, said second request containing a digital signature signed using a private key of said authority corresponding to said public key, said second request being accepted within said second physically secure boundary only if said digital signature is verified using said public key of said authority.
Claim 26
Dependent Claim 74 words
The method of claim 1 in which said first and second physically secure boundaries each have a unique key pair comprising a public key and a private key, said method including the additional step of: providing from one of said physically secure boundaries in a response to a request a hash pattern of the shared secret transport key, said response including a digital signature signed using the private key of the physically secure boundary.
Claim 27
Dependent Claim 26 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform the method steps of claim 1.
Claim 28
Dependent Claim 171 words
In an information handling system in which secret information is maintained within a first physically secure boundary, apparatus for transferring said secret information from said first physically secure boundary to a second physically secure boundary, said apparatus being invoked by one or more authorities who are outside said physically secure boundaries and comprising: means for establishing within said first and second physically secure boundaries a shared secret transport key that is obtainable in clear form only within said first and second physically secure boundaries; means for conditionally accepting, within said first physically secure boundary, a first request from a requesting authority to encrypt said secret information within said first physically secure boundary using said transport key to generate encrypted secret information and return said encrypted secret information to the requesting authority; and means for conditionally accepting, within said second physically secure boundary, a second request from a requesting authority to decrypt said encrypted secret information using said transport key to regenerate the original secret information within said second physically secure boundary.
Claim 29
Dependent Claim 171 words
In an information handling system in which secret information is maintained within a first physically secure boundary, apparatus for transferring said secret information from said first physically secure boundary to a second physically secure boundary, said apparatus being invoked by one or more authorities who are outside said physically secure boundaries and comprising: means for establishing within said first and second physically secure boundaries a shared secret transport key that is obtainable in clear form only within said first and second physically secure boundaries; means for conditionally accepting, within said first physically secure boundary, a first request from a requesting authority to encrypt said secret information within said first physically secure boundary using said transport key to generate encrypted secret information and return said encrypted secret information to the requesting authority; and means for conditionally accepting, within said second physically secure boundary, a second request from a requesting authority to decrypt said encrypted secret information using said transport key to regenerate the original secret information within said second physically secure boundary.
Claim 30
Dependent Claim 273 words
In an information handling system in which an object is encrypted under an object protection key encrypted under a first master key, said first master key being maintained within a first physically secure boundary, a method of transforming said object protection key encrypted under said first master key to an object protection key encrypted under a second master key maintained within a second physically secure boundary, said method being invoked by one or more authorities who are outside said physically secure boundaries and comprising the steps of: establishing within said first and second physically secure boundaries a shared secret transport key that is obtainable in clear form only within said first and second physically secure boundaries; conditionally accepting, within said first physically secure boundary, a first request from a requesting authority to decrypt said object protection key within said first physically secure boundary using said first master key to produce a first clear object protection key, reencrypt said first clear object protection key within said first physically secure boundary using said transport key to produce a first reencrypted object protection key, and return said first reencrypted object protection key to the requesting authority; and conditionally accepting, within said second physically secure boundary, a second request from a requesting authority to decrypt said first reencrypted object protection key within said second physically secure boundary using said transport key to produce a second clear object protection key, reencrypt said second clear object protection key within said second physically secure boundary using said second master key to produce a second reencrypted object protection key, and return said second reencrypted object protection key to the requesting authority.
Claim 31
Dependent Claim 273 words
In an information handling system in which an object is encrypted under an object protection key encrypted under a first master key, said first master key being maintained within a first physically secure boundary, a method of transforming said object protection key encrypted under said first master key to an object protection key encrypted under a second master key maintained within a second physically secure boundary, said method being invoked by one or more authorities who are outside said physically secure boundaries and comprising the steps of: establishing within said first and second physically secure boundaries a shared secret transport key that is obtainable in clear form only within said first and second physically secure boundaries; conditionally accepting, within said first physically secure boundary, a first request from a requesting authority to decrypt said object protection key within said first physically secure boundary using said first master key to produce a first clear object protection key, reencrypt said first clear object protection key within said first physically secure boundary using said transport key to produce a first reencrypted object protection key, and return said first reencrypted object protection key to the requesting authority; and conditionally accepting, within said second physically secure boundary, a second request from a requesting authority to decrypt said first reencrypted object protection key within said second physically secure boundary using said transport key to produce a second clear object protection key, reencrypt said second clear object protection key within said second physically secure boundary using said second master key to produce a second reencrypted object protection key, and return said second reencrypted object protection key to the requesting authority.
Claim 32
Dependent Claim 26 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform the method steps of claim 1.
Claim 33
Dependent Claim 275 words
In an information handling system in which an object is encrypted under an object protection key encrypted under a first master key, said first master key being maintained within a first physically secure boundary, apparatus for transforming said object protection key encrypted under said first master key to an object protection key encrypted under a second master key maintained within a second physically secure boundary, said apparatus being invoked by one or more authorities who are outside said physically secure boundaries and comprising: means for establishing within said first and second physically secure boundaries a shared secret transport key that is obtainable in clear form only within said first and second physically secure boundaries; means for conditionally accepting, within said first physically secure boundary, a first request from a requesting authority to decrypt said object protection key within said first physically secure boundary using said first master key to produce a first clear object protection key, reencrypt said first clear object protection key within said first physically secure boundary using said transport key to produce a first reencrypted object protection key, and return said first reencrypted object protection key to the requesting authority; and means for conditionally accepting, within said second physically secure boundary, a second request from a requesting authority to decrypt said first reencrypted object protection key within said second physically secure boundary using said transport key to produce a second clear object protection key, reencrypt said second clear object protection key within said second physically secure boundary using said second master key to produce a second reencrypted object protection key, and return said second reencrypted object protection key to the requesting authority.
Claim 34
Dependent Claim 275 words
In an information handling system in which an object is encrypted under an object protection key encrypted under a first master key, said first master key being maintained within a first physically secure boundary, apparatus for transforming said object protection key encrypted under said first master key to an object protection key encrypted under a second master key maintained within a second physically secure boundary, said apparatus being invoked by one or more authorities who are outside said physically secure boundaries and comprising: means for establishing within said first and second physically secure boundaries a shared secret transport key that is obtainable in clear form only within said first and second physically secure boundaries; means for conditionally accepting, within said first physically secure boundary, a first request from a requesting authority to decrypt said object protection key within said first physically secure boundary using said first master key to produce a first clear object protection key, reencrypt said first clear object protection key within said first physically secure boundary using said transport key to produce a first reencrypted object protection key, and return said first reencrypted object protection key to the requesting authority; and means for conditionally accepting, within said second physically secure boundary, a second request from a requesting authority to decrypt said first reencrypted object protection key within said second physically secure boundary using said transport key to produce a second clear object protection key, reencrypt said second clear object protection key within said second physically secure boundary using said second master key to produce a second reencrypted object protection key, and return said second reencrypted object protection key to the requesting authority.

References Cited (Backward Citations)

US4405829A Cited
US4755940A Cited
US5313521A Cited
US5572590A Cited
US5796830A Cited
US5850444A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-11-07 2004-05-08 2004-11-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-11-07 2008-05-08 2008-11-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-11-07 2012-05-08 2012-11-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag