Privatekey1, and privatekey2, are prime numbers. The PublicKey is the result of multiplying the privatekey, and the other privatekey. Since these are prime numbers, the only way you can obtain the public key, is if you find both of the factors (privatekey1, privatekey2) and multiply them together.
I'd say its pretty useful for games with cloud variables. And its fun too!