Реализация контроля честности в Видеопокерах
(Jacks or Better, Deuces Wild и Joker Poker)
Для каждой раздачи сервер генерирует колоду из 52 карт (в Joker Poker генерируется дополнительно карта Joker). К ним, в целях безопасности, прибавляется серверное слово - случайный набор символов. Например: "Deck: Kd, 10h, 5c, ..., 6d, 7d server keyword = tSX7vG5vrp83lIrI", где "Kd, 10h, 5c, ..., 6d, 7d" - порядок карт в колоде, "tSX7vG5vrp83lIrI" - серверное слово. Для отображения карт используются следующие сокращения: первая цифра или буква означает номинал карты (2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K, A), вторая - означает масть (s - пики, c - трефы, h - червы, d - бубны). Джокер обозначается как J*. Именно из этих данных и формируется "отпечаток" MD5.
Проверка контроля честности
В верхней части видеопокера находится панель контроля честности. Перед каждой раздачей карт в поле "MD5" автоматически генерируется MD5 подпись. Скопируйте подпись в буфер (кнопка справа от подписи) и сохраните к себе на компьютер. После завершения раздачи нажмите на кнопку "Результат". Откроется окно проверки контроля честности, в котором отображаются: дата и время, MD5 подпись, начальные незашифрованные данные, результат, сдвиг и результат после сдвига. Ниже представлено визуальное отображение карт до и после среза. Для того чтобы проверить неизменность начальных данных необходимо рассчитать контрольную сумму MD5 (кнопка "Проверить MD5") и сравнить ее с подписью на компьютере. Полученная подпись MD5 и подпись, скопированная до начала игрового раунда, должны быть одинаковыми.
Рассчитать контрольную сумму MD5 можно любой другой программой, для этого скопируйте начальные данные (кнопка "Копировать"), вставьте в программу и сгенерируйте подпись MD5.Для того чтобы повлиять на результат игры в покер, Вы можете задать срез карт (выпадающий список "Смещение").
Игра на шансы
Для игры на шансы сервер заранее генерирует 5 колод из 52 карт (для "Joker Poker" - из 53 карт) для 5-ти попыток удвоения. К ним, в целях безопасности, прибавляется серверное слово. Из этих данных формируется "отпечаток" MD5. MD5 подпись генерируется автоматически после входа в игру на шансы (перед появлением таблички "Начать игру на шансы") и обновляется после завершения серии из 5 удвоений.
Кнопка "Результат" будет доступна только после того, как Вами будет использовано все 5 попыток удвоения. В случае использования менее 5 попыток удвоения, Вы должны будете их доиграть в следующих играх на шансы для завершения серии и генерации новой MD5 подписи. Для проверки честности игры на шансы следуйте алгоритму, описанному выше для основной игры. Для того чтобы повлиять на результат игры на шансы, Вы можете задать срез карт (выпадающий список "Смещение", доступный перед каждым удвоением).