nvflare.app_opt.psi.dh_psi.dh_psi_client module

class PSIClient(items: List[str])[source]

Bases: object

Class to represent the psi Client in a two-party client, server PSI model.

Parameters:

items – the items provided by the client

get_intersection(server_response_msg: str) List[str][source]

Returns the intersection of client and server items.

Args: server_response_msg (PsiProtoResponse): The server response serialized string :returns: The intersection set (List[str]) of client and server items

get_items_size() int[source]
get_request(items)[source]
receive_setup(setup_msg: str)[source]
Parameters:

setup_msg – serialized setup str