CPC H04L 9/3247 (2013.01) [H04L 9/50 (2022.05); H04L 2209/46 (2013.01)] | 20 Claims |
1. A system comprising:
a trusted execution environment (TEE) programmed or configured to:
receive, from a first computer device associated with a first party, a first computation input and a first portion of a one-time key;
receive, from a second computer device associated with a second party, a second computation input and a second portion of the one-time key;
generate the one-time key based on the first portion of the one-time key and the second portion of the one-time key;
execute a computation based on the first computation input and the second computation input;
generate an encrypted output by encrypting the computation with the one-time key;
communicate the encrypted output to the first computer device;
receive a proof of publication from the first computer device, the proof of publication indicating that the following were published on a ledger accessible to the first computer device and the second computer device: (i) the first portion of the one-time key; and (ii) a digital signature of the second computer device indicating that the second computer device received the encrypted output; and
in response to receiving the proof of publication, communicate the one-time key to the first computer device.
|