The problem in short: I am developing an application (such as a game) that is distributed in binary form. The game calls home and sends the user a high score as a message to the online games server.
What I would like to do is digitally encrypt and sign the message so that I can trust that it has not been tampered with.
Public key cryptography is based on each end of the conversation that has a secret, but I cannot rely on the fact that my software is not reversed and the private key is discovered.
Is there a safe or secure way to digitally sign (in this case, part of the encryption is not required) message from my distributed binary application, when I know that it could be reverse engineering?
source
share