Efficient RSA Key Generation Protocol in the Two-Party Setting: and its Application into the Secure Multiparty Computation Environment