Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
146 words
A data processing system comprising: (a) a cryptographic support facility; and (b) a cryptographic algorithm module, for use by said cryptographic support facility, said cryptographic algorithm module comprising an enquiry function, a plurality of cryptographic functions, and a function table containing pointers to said cryptographic functions; (c) said cryptographic support facility comprising means for issuing a challenge to said enquiry function of said cryptographic algorithm module; (d) said enquiry function of said cryptographic algorithm module comprising means for generating a response to said challenge and for returning said response to said cryptographic support facility along with an encrypted pointer to said function table; and (e) said cryptographic support facility comprising means for checking said response, and for decrypting said encrypted pointer and thereby enabling use of said cryptographic algorithm module by said cryptographic support facility only when said response is equal to an expected response value.
Claim 2
Dependent Claim
146 words
A data processing system comprising: (a) a cryptographic support facility; and (b) a cryptographic algorithm module, for use by said cryptographic support facility, said cryptographic algorithm module comprising an enquiry function, a plurality of cryptographic functions, and a function table containing pointers to said cryptographic functions; (c) said cryptographic support facility comprising means for issuing a challenge to said enquiry function of said cryptographic algorithm module; (d) said enquiry function of said cryptographic algorithm module comprising means for generating a response to said challenge and for returning said response to said cryptographic support facility along with an encrypted pointer to said function table; and (e) said cryptographic support facility comprising means for checking said response, and for decrypting said encrypted pointer and thereby enabling use of said cryptographic algorithm module by said cryptographic support facility only when said response is equal to an expected response value.
Claim 3
Dependent Claim
19 words
A system according to claim 1 wherein said cryptographic support facility is provided by a static link library (SLL).
Claim 4
Dependent Claim
69 words
A system according to claim 1 wherein said cryptographic support facility further includes means for generating a further response, and for returning said further response to said cryptographic algorithm module, and wherein said cryptographic algorithm module comprises means for checking said further response, and for permitting use of said cryptographic algorithm module by said cryptographic support facility only when said further response is equal to an expected further response.
Claim 5
Dependent Claim
23 words
A system according to claim 1 wherein said means for generating a response comprises means for applying a cryptographic function to said challenge.
Claim 6
Dependent Claim
167 words
In a data processing system comprising a cryptographic support facility and a cryptographic algorithm module for use by said cryptographic support facility, said cryptographic algorithm module comprising an enquiry function, a plurality of cryptographic functions, and a function table containing pointers to said cryptographic functions, a method for enabling said cryptographic support facility to verify authenticity of said cryptographic algorithm module, said method comprising the steps: (a) causing said cryptographic support facility to send a challenge to said enquiry function of said cryptographic algorithm module; (b) causing said enquiry function of said cryptographic algorithm module to generate a response by applying a cryptographic function to the challenge, and to return said response to said cryptographic support facility along with an encrypted pointer to said function table; (c) causing said cryptographic support facility to check said response; and (d) decrypting said encrypted pointer and thereby enabling use of said cryptographic algorithm module by said cryptographic support facility only when said response is equal to an expected response value.
Claim 7
Dependent Claim
167 words
In a data processing system comprising a cryptographic support facility and a cryptographic algorithm module for use by said cryptographic support facility, said cryptographic algorithm module comprising an enquiry function, a plurality of cryptographic functions, and a function table containing pointers to said cryptographic functions, a method for enabling said cryptographic support facility to verify authenticity of said cryptographic algorithm module, said method comprising the steps: (a) causing said cryptographic support facility to send a challenge to said enquiry function of said cryptographic algorithm module; (b) causing said enquiry function of said cryptographic algorithm module to generate a response by applying a cryptographic function to the challenge, and to return said response to said cryptographic support facility along with an encrypted pointer to said function table; (c) causing said cryptographic support facility to check said response; and (d) decrypting said encrypted pointer and thereby enabling use of said cryptographic algorithm module by said cryptographic support facility only when said response is equal to an expected response value.