def ciphertext_deserialization()

in src/ppxgboost/PaillierAPI.py [0:0]


def ciphertext_deserialization(serialised):
    """
    EncryptedNumber: ciphertext (int), exponent (int).
    :param serialised json format
    :return: public key and the ciphertext.
    """
    received_dict = json.loads(serialised)
    pk = received_dict['public_key']
    public_key_rec = phe.paillier.PaillierPublicKey(n=int(pk['n']))
    enc_nums_rec = phe.paillier.EncryptedNumber(public_key_rec, int(received_dict['values'][0]),
                                                int(received_dict['values'][1]))
    return public_key_rec, enc_nums_rec