Patent ID: 8549282

Claim:
A method for concurrently decrypting Secure Socket Layer (SSL) pre-master keys of one or more SSL sessions, the method comprising: in a computer having a processor, and a user mode and a kernel mode comprising computer readable instructions stored in a computer readable medium for execution by the processor, to perform the following: establishing said one or more SSL sessions; sending asymmetric encrypted pre-master keys of each respective SSL session from a driver running in the kernel mode to a key agent running in the user mode, comprising: placing each asymmetric encrypted pre-master key in a corresponding decryption request record in a decryption request queue in the driver running in the kernel mode; and reading the decryption request record from the decryption request queue in the driver running in the kernel mode and placing the decryption request record in an agent request queue in the key agent running in the user mode; decrypting the asymmetric encrypted pre-master keys in multiple key decryption threads in the key agent into corresponding decrypted pre-master keys; and returning the decrypted pre-master keys from the key agent to the driver.