Patent ID: 8335317
Filing Date: 2012-12-18
Classification: G06F,H04L

Abstract:
1. A method of computing a cryptographic operation on a computing device involving a secret value, said secret value stored on a module in communication with said computing device over a data link the method comprising the steps of: i) an application executing on said computing device requesting said module to divide said shared secret into a first half and a second half by referring to said secret value using a pointer to said secret value provided by said module; ii) said module performing at least one subroutine utilizing said secret value referred to by said pointer, to obtain said first half and said second half; iii) said module providing a first half pointer corresponding to said first half and a second half pointer corresponding to said second half as a first output to said application; iv) said application instructing said module to perform a SHA-1 hash function on one of said first half and said second half by referring to one of said first half pointer and said second half pointer; v) said module performing said SHA-1 hash function on said one of said first half and said second half referred to by said application to generate a result of said SHA-1 hash function and providing said result to said application; and, vi) said application completing said cryptographic operation utilizing said result.