The invention discloses a computing method of a single
cloud architecture threshold multi-party privacy set intersection depending on
trusted hardware and
homomorphic encryption. The method relates to a task requester, a
cloud server supporting the Intel SGX technology and a plurality of task participants. The
cloud server is logically divided into a rich execution environment (REE) and a trusted execution environment (TEE) isolated by CPU hardware. The method comprises the steps that a task requester securely deploys private key fragments to a TEE through remote
authentication; establishing secure connection between each participant and the
server, and directly uploading the encrypted
Bloom filter to the REE; performing homomorphic aggregation on the
ciphertext by the REE, and calling an
internal function of the TEE through a secure interface (
ECALL) to jointly execute security comparison; and the TEE completes decryption and threshold comparison by using the private key fragmentation in the isolation region, and encrypts and returns a result. According to the method, the TEE is used for replacing a cooperation
server in a traditional architecture,
network communication is converted into memory interaction, the collusion risk of the
server is eliminated, meanwhile, the communication overhead is remarkably reduced, and the calculation efficiency and privacy security are improved.