Skip to contents

Lead party's final step in the multi-party interactive bootstrap. Takes the aggregated shares pair from int_mp_boot_add() plus the common random element and the original ciphertext, produces the refreshed ciphertext at a fresh modulus level.

Usage

int_mp_boot_encrypt(pk, shares_pair, a, ct)

Arguments

pk

The lead party's PublicKey.

shares_pair

A list of Ciphertext objects — the aggregated shares pair from int_mp_boot_add().

a

The common random element Ciphertext used in the per-party int_mp_boot_decrypt() calls.

ct

The original Ciphertext being refreshed.

Value

A refreshed Ciphertext.