| CPC H04L 9/0618 (2013.01) [H04L 9/0869 (2013.01); H04L 9/30 (2013.01)] | 17 Claims |

|
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.
|