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

时间:2012-03-27 17:49:12

标签: php javascript encryption cryptography mcrypt

我有一个简单的JavaScript游戏,通过将分数添加到URL来向PHP发送分数,然后PHP使用GET来获取它。显然,这很容易作弊。我想欺骗游戏,这有点令人恼火。我不是要把它当作诺克斯堡或类似的东西;确实没有意义,但改变你的分数会变得更加困难。

所以我希望使用Crypto-JS加密数字分数,然后用PHP解密。我无法弄清楚如何使用Crypto-JS获得相同的答案,因为我正在使用PHP的mcrypt。

我意识到任何人都可以阅读代码并弄清楚如何在JavaScript中破解它;没关系。它根本不是敏感数据,如果他们遇到那么多麻烦,他们已经花费了更多的努力来打败游戏。

将分数加权的替代方法也可以。任何真正需要普通高中学生使用超过5分钟工作来“破解”的东西对我的目的来说已经足够了。有什么建议吗?

Crypto-JS:http://code.google.com/p/crypto-js/

1 个答案:

答案 0 :(得分:1)

您可以尝试以类似方式发送值:

whatever.php?score=UNHASHED_SCORE&key=MD5(SALT . SCORE)

然后在PHP中检查:

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

$ salt值是一些随机字符串,你知道它的值。