В идеале я хотел бы зашифровать переменные, чтобы не было возможности их выяснить, однако, учитывая, что клиент отправит переменную через javascript и что все, что можно расшифровать, если они увидят код, я ищу альтернативы.
Я думал о том, чтобы использовать что-то, что возвращало бы HEX, аналогично md5 или sha1, но с шифрованием, а затем каким-то образом включить серверное время или дату в переменную, чтобы шифрование действовало только в течение 1-2 минут.
Javascript будет иметь запутанную / свернутую функцию, которая будет основывать шифрование вовремя согласно javascript, а затем отправлять его в php. Пока дата / время сервера не превышают X минут, они будут правильно расшифровываться.
Я хотел бы отправить ему случайные данные и вернуть случайные данные. Я не хочу, чтобы это были те же данные.
Это лучший метод? Я только пытаюсь остановить людей, которые пытаются использовать HTTP снифферы. Я знаю, что когда они доберутся до источника javascript, ничто не сможет помешать ему, если будет достаточно времени / понимания того, что происходит.
Если вы собираетесь публиковать реальный код, помните, что функция / возможность должна существовать как в javascript, так и в PHP5 (<5.3). Я бы хотел, чтобы нативные простые / маленькие функции не реализовывали огромный сторонний класс для JS и PHP. </p>
Редактировать: SSL / HTTPS исключен.