US 11,729,231 B2
Secure multi-party random bit generation
Rohit Sinha, San Jose, CA (US); Ranjit Kumaresan, San Francisco, CA (US); and Sivanarayana Gaddam, San Francisco, CA (US)
Assigned to Visa International Service Association, San Francisco, CA (US)
Filed by Visa International Service Association, San Francisco, CA (US)
Filed on Aug. 26, 2021, as Appl. No. 17/458,188.
Application 17/458,188 is a continuation of application No. 16/691,468, filed on Nov. 21, 2019, granted, now 11,134,112.
Prior Publication US 2021/0392177 A1, Dec. 16, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 65/611 (2022.01); H04L 9/00 (2022.01); H04L 9/32 (2006.01)
CPC H04L 65/611 (2022.05) [H04L 9/006 (2013.01); H04L 9/3234 (2013.01); H04L 9/3247 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a participant computer, from a generator participant computer, a public protocol instance key;
generating, by the participant computer, a random bit;
producing an encrypted random bit by encrypting the random bit using the public protocol instance key;
broadcasting, by the participant computer, to one or more other participant computers, the encrypted random bit;
receiving, by the participant computer, from the one or more other participant computers, one or more other encrypted random bits;
receiving, by the participant computer, from one or more enclave participant computers, an encrypted private protocol instance key, wherein the encrypted private protocol instance key is encrypted using a public key corresponding to the participant computer;
producing, by the participant computer, a private protocol instance key by decrypting the encrypted private protocol instance key using a private key corresponding to the participant computer;
producing, by the participant computer, one or more other random bits by decrypting the one or more other encrypted random bits using the private protocol instance key; and
generating, by the participant computer, an output random bit by using a function and the random bit and the one or more other random bits.