Nova Patents
EP3676986B1

Single node multi-party encryption

Abstract

This record has no abstract on file.

EP3676986B1, drawing sheet 1
Sheet 1 of 35

Term

10.9 yearsleft in the term

Expires 31 August 2037.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

11 claims: 6 independent, 5 dependent

  1. 1
    A method comprising:a) receiving, by a computer node comprising a first software module, a second software module, a third software module, and an optional fourth software module, a cryptographic key;b) generating, by the first software module, a first random number;c) providing, by the first software module, a first key portion comprising the first random number and an initial message to be encrypted or decrypted to the second software module;d) providing, by the first software module, a second key portion comprising a value derived from the first random number and the cryptographic key to the third software module;e) providing, by the second software module to the third software module or the optional fourth software module, a garbled circuit;f) providing, by the second software module to the third software module or the optional fourth software module, a first garbled value corresponding to the first key portion;g) providing, by the second software module to the third software module or the optional fourth software module, a garbled message corresponding to the initial message;and h) applying, by the third software module or the optional fourth software module, the first garbled value, a second garbled value corresponding to the second key portion, and the garbled message as inputs to the garbled circuit to produce a subsequent message corresponding to the initial message.
  2. 5
    The method of any preceding claim, wherein receiving, by the computer node, the cryptographic key comprises receiving, by the computer node, the cryptographic key from a hardware security module.
  3. 6
    The method of any preceding claim, wherein the value derived from the first random number and the cryptographic key is an exclusive-OR of the cryptographic key and the first random number.
  4. 7
    The method of any preceding claim, further comprising:clearing from local memory, the cryptographic key, the first key portion, and the second key portion, by the first software module, after steps a)-d) are performed.
  5. 8
    The method of any preceding claim, wherein the initial message is a plaintext message and the subsequent message is the plaintext message in encrypted form.
  6. 10
    The method of any preceding claim, wherein the method further comprises:generating, by the first software module, a subsequent random number;sending, by the first software module, the subsequent random number to the second software module and the third software module;generating, by the second software module, an updated first key portion comprising a value derived from the subsequent random number and the first key portion;and generating, by the third software module, an updated second key portion comprising a value derived from the subsequent random number and the second key portion.