Шифрование с использованием Crypto-js в Javascript, расшифровка в PHP с помощью mcrypt? - PullRequest
2 голосов
/ 27 марта 2012

У меня есть простая игра на JavaScript, которая отправляет счет в PHP, добавляя счет в URL, а затем PHP использует GET для его получения.Очевидно, что обмануть это настолько легко, насколько это возможно.Я хотел бы сделать это слегка раздражающим, чтобы обмануть игру.Я не ищу форт Нокс или что-то в этом роде;на самом деле нет никакого смысла, но было бы неплохо немного изменить свою оценку.

Так что я хочу зашифровать числовую оценку с помощью Crypto-JS, а затем расшифровать ее в PHP.Я не могу понять, как получить такой же ответ с Crypto-JS, как я получаю с PHP mcrypt.

Я понимаю, что любой может прочитать код и понять, как его взломать в JavaScript;это нормально.Это вообще не конфиденциальные данные, и если они пойдут на такие неприятности, они потратят больше усилий, чем нужно, чтобы в любом случае победить в игре.

Альтернативные методы подсчета очков тоже подойдут;просто что-то, что действительно потребовало бы от старшеклассника более 5 минут работы, чтобы «взломать», достаточно для моих целей.Есть предложения?

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

1 Ответ

1 голос
/ 27 марта 2012

Вы можете попытаться отправить значения следующим образом:

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

Тогда в PHP проверьте:

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

Где значение $ salt - это случайная строка, значение которой вам известно.

...