US 12,388,622 B2
Masking ciphertexts using random elements for secure decryption
Michael Mirkin, Tivon (IL); Allon Adir, Kiryat Tivon (IL); Ronen Levy, Haifa (IL); Ehud Aharoni, Kfar Saba (IL); Nir Drucker, Zichron Yaakov (IL); and Eyal Kushnir, Kfar Vradim (IL)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Feb. 9, 2023, as Appl. No. 18/166,686.
Prior Publication US 2024/0275579 A1, Aug. 15, 2024
Int. Cl. H04L 29/00 (2006.01); H04L 9/06 (2006.01); H04L 9/08 (2006.01); H04L 9/30 (2006.01)
CPC H04L 9/0618 (2013.01) [H04L 9/0869 (2013.01); H04L 9/30 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A computer system, comprising:
one or more processors, one or more computer-readable memories and one or more computer-readable storage media;
program instructions, stored on at least one of the one or more storage media for execution by at least one of the one or more processors via at least one of the one or more memories, to mask a ciphertext using four random elements to generate a plurality of masked ciphertexts;
program instructions, stored on at least one of the one or more storage media for execution by at least one of the one or more processors via at least one of the one or more memories, to send the plurality of masked ciphertexts to a server device;
program instructions, stored on at least one of the one or more storage media for execution by at least one of the one or more processors via at least one of the one or more memories, to receive a plurality of masked plaintexts from the server device;
program instructions, stored on at least one of the one or more storage media for execution by at least one of the one or more processors via at least one of the one or more memories, to unmask the plurality of masked plaintexts using the four random elements to generate a plurality of unmasked plaintexts; and
program instructions, stored on at least one of the one or more storage media for execution by at least one of the one or more processors via at least one of the one or more memories, to verify the plurality of unmasked plaintexts by comparing the plurality of unmasked plaintexts with each other.