在Javascript中使用Crypto js加密,在PHP中使用mcrypt解密?

在Javascript中使用Crypto js加密,在PHP中使用mcrypt解密?,php,javascript,encryption,cryptography,mcrypt,Php,Javascript,Encryption,Cryptography,Mcrypt,我有一个简单的JavaScript游戏,通过将分数添加到URL,然后PHP使用GET获取分数,从而向PHP发送分数。显然,这很容易被欺骗。我想让欺骗游戏有点恼火。我不希望它是诺克斯堡或类似的东西;这真的没有什么意义,但是让你的分数更难改变就好了 所以我想用Crypto JS加密数字分数,然后用PHP解密。我不知道如何使用Crypto JS获得与使用PHP的mcrypt相同的答案 我意识到任何人都可以阅读代码,并找出如何用JavaScript破解代码;没关系。这根本不是敏感数据,如果他们遇到那么多

我有一个简单的JavaScript游戏,通过将分数添加到URL,然后PHP使用GET获取分数,从而向PHP发送分数。显然,这很容易被欺骗。我想让欺骗游戏有点恼火。我不希望它是诺克斯堡或类似的东西;这真的没有什么意义,但是让你的分数更难改变就好了

所以我想用Crypto JS加密数字分数,然后用PHP解密。我不知道如何使用Crypto JS获得与使用PHP的mcrypt相同的答案

我意识到任何人都可以阅读代码,并找出如何用JavaScript破解代码;没关系。这根本不是敏感数据,如果他们遇到那么多麻烦,他们已经付出了比击败游戏所需要的更多的努力

另一种争夺分数的方法也可以;对于我来说,任何真正需要普通高中用户投入超过5分钟的工作来“破解”的东西都足够好了。有什么建议吗


Crypto JS:

您可以尝试以如下方式发送值:

whatever.php?score=UNHASHED_SCORE&key=MD5(SALT . SCORE)
然后在PHP中检查:

$_GET['score'] == md5(SALT . $_GET['key'])

其中,$salt值是您知道其值的某个随机字符串。

请向我们展示您的尝试!也许我们可以修改您的代码以获得正确的结果…很好,也不会弄乱原始代码,只需添加一些检查,便于调试。不过,我会特别注意MD5哈希方法输入的(字符)编码,否则您可能会遇到麻烦。