2012-03-27 45 views
2

我有一個簡單的JavaScript遊戲,通過將分數添加到URL來向PHP發送分數,然後PHP使用GET來抓取它。顯然,這很容易作弊,因爲它可能是。我想讓它變得溫和地刺激遊戲。我不是在尋找它作爲堡壘或類似的東西;這真的沒有意義,但是讓它變得有點難以改變你的分數會很好。在Javascript中使用Crypto-js加密,使用mcrypt在PHP中解密?

所以我想用Crypto-JS加密數字分數,然後用PHP解密。我無法弄清楚如何用Crypto-JS得到與使用PHP的mcrypt相同的答案。

我意識到任何人都可以閱讀代碼並弄清楚如何在JavaScript中破解它;沒關係。這根本不是敏感數據,如果他們遇到了這麼多麻煩,他們已經花費了比打敗遊戲更多的努力。

加擾評分的替代方法也可以;只是任何真正需要普通高中用戶投入超過5分鐘工作才能「破解」的東西足以滿足我的需求。有什麼建議麼?

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

+0

請向我們展示您的嘗試!也許我們可以修改你的代碼以獲得正確的結果... – 2012-03-27 22:27:04

回答

1

你可以嘗試像發送值:

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

然後在PHP檢查:

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

凡$鹽值是一些隨機的字符串,你知道的價值。

+0

不錯,不會弄亂原始代碼,只需添加一些檢查,便於調試。不過,我會特別注意MD5散列方法輸入的(字符)編碼,否則可能會遇到麻煩。 – 2012-03-27 22:29:34

相關問題