Patent ID: 11947930
Assignee: ZHEJIANG UNIVERSITY
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 7:
8. A device for remote acquisition of correlated pseudo-random numbers based on semi-trusted hardware, which is applied to a sender, with the method according to claim 7, comprising:
a first verification module configured to verify the semi-trusted hardware and obtaining a symmetric key shared with the semi-trusted hardware;
a second sending module configured to encrypt a random seed and send the random seed to a receiver according to the symmetric key, so that the receiver can send the encrypted random seed of a sender and a selected number of the receiver to the semi-trusted hardware, in such a manner that the semi-trusted hardware is capable of obtaining the random seed of the sender and the selected number of the receiver; generate a plurality of first correlated pseudo-random numbers and first commitment seeds according to the random seed and a predetermined category of correlated pseudo-random numbers; generate a first commitment value and a first open value by a commitment mechanism according to the first correlated pseudo-random numbers and the first commitment seeds; generate a Merkle proof according to the first commitment value and the selected number; send the first correlated pseudo-random numbers, the first commitment value, the first open value and the Merkle proof corresponding to the selected number to the receiver;
a fourth generation module configured to generate a plurality of second correlated pseudo-random numbers and second commitment seeds according to the random seed and the predetermined category of correlated pseudo-random numbers;
a fifth generation module configured to generate a second commitment value according to the plurality of second correlated pseudo-random numbers and the second commitment seeds;
a sixth generation module configured to generate a Merkle root according to the second commitment value; and
a third sending module configured to send the Merkle root to the receiver, so that the receiver verifies the first commitment value according to the Merkle root and the Merkle proof sent by the sender, and verifies the correlated pseudo-random numbers corresponding to the selected number according to the verified first commitment value and the first open value.