| CPC H04L 63/0428 (2013.01) [H04L 9/0869 (2013.01)] | 20 Claims |

|
1. A method for generating a chosen ciphertext attack (CCA) secure message using a chosen plaintext attack (CPA) encryption scheme, the method comprising:
receiving, by a computerized processor coupled to a computerized memory, a plaintext message for encryption;
receiving, by the computerized processor, an encryption algorithm, wherein the algorithm comprises computer-readable instructions that when executed are capable of producing a ciphertext that is CPA secure;
executing, by the computerized processor, a hinting pseudorandom generator on a cryptographically secure pseudorandom seed to generate a pseudorandom encoding of the seed, and computing a one-time pad encryption c of the plaintext message using the pseudorandom encoding;
generating, by the computerized processor, a set S of equivocal commitments having openings to each bit of the seed, wherein an equivocal commitment is an unkeyed encryption of the seed with usual equivocal properties;
executing, by the computerized processor, the encryption algorithm on the equivocal commitment openings and a selected part of the pseudorandom encoding to obtain a set of ciphertexts C0;
generating, by the computerized processor, a set of specific commitments C1 to the equivocal commitment openings and the selected part of the pseudorandom encoding, wherein the commitment is an unkeyed encryption;
outputting, by the computerized processor, public parameters of the hinting pseudorandom generator, the one-time pad encryption c, the set S of equivocal commitments, the set of ciphertexts C0, and the set of commitments C1 as a CCA secure ciphertext output; and
transmitting, by a network interface of the computerized processor, the CCA secure ciphertext output to a remote device over a network.
|