×

Secure session capability using public-key cryptography without access to the private key

  • US 10,594,496 B2
  • Filed: 06/26/2018
  • Issued: 03/17/2020
  • Est. Priority Date: 04/08/2014
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer-readable storage medium that stores instructions that, when executed by a hardware processor of a first server, causes the hardware processor to perform operations for establishing a secure session with a client device, the operations comprising:

  • receiving, from the client device, a Client Hello message that includes a first random value;

    in response to the received Client Hello message, transmitting a Server Hello message to the client device that includes a second random value;

    transmitting, to the client device, a Server Certificate message that includes one or more digital certificates;

    transmitting, to the client device, a Server Hello Done message;

    receiving, from the client device, a Client Key Exchange message that includes an encrypted premaster secret, wherein a private key is not accessible from the first server to decrypt the encrypted premaster secret;

    transmitting the encrypted premaster secret, the first random value, and the second random value to a different second server that has access to the private key to decrypt the encrypted premaster secret to generate a decrypted premaster secret;

    receiving, from the second server, a master secret that was generated using a function that takes as input at least in part the decrypted premaster secret, the first random value, and the second random value;

    receiving, from the client device, a first Change Cipher Spec message;

    receiving, from the client device, a first Finished message;

    generating, using the received master secret, a set of one or more session keys to be used in the secure session for encrypting and decrypting communication between the client device and the first server;

    transmitting to the client device, a second Change Cipher Spec message; and

    transmitting, to the client device, a second Finished message.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×