
Многие игроки в онлайн казино часто задумывались над тем, что на сайте казино, где они играют, их просто обманывают, и особенно часто это происходит именно в тот момент, когда они проигрывают все деньги. Однако многие из них даже и не догадываются, что в сфере игорной интернет-индустрии есть такое понятие, как контроль честности казино. Так, что же такое контроль честности?
Контроль честности - это не что иное, как обычная программа, которая работает по определённому алгоритму шифрования, основной задачей которой является, например, для рулетки, следить за тем, что бы числа выпадали равновероятно, то есть, чтобы казино специально не могло в определённый момент запрограммировать рулетку на выпадение конкретного числа. Естественно таких программ контроля честности казино на сегодняшний момент очень много. Одной из них является механизм контроля честности онлайн казино МД5.
Контроль честности МД5 - это программа хэширования. Следует понимать, что такое хэширование. Хэширование - это действие, происходящее с применением хэш-функции. А вот хэш-функция - это функция, преобразующие любые данные в последовательность бит определённой длины, то есть в такие же данные, но только ужатые до нужного размера. Так вот контроль честности - это есть хэширование в 128 бит.
Разработан алгоритм МД5 был Ривестом Рональдом Л., профессором Массачусетского технологического института. Данный алгоритм создаёт «следы» сообщений, имеющих разную длину. Каждая хэш-функция алгоритма МД5 является 32-разрядной последовательностью, представленной в шестнадцатеричной системе исчисления, то есть является последовательностью цифр от 0 до 9 и латинских букв от А до F. Из определения хэш-функции и сущности MD5 можно сделать вывод, что получившиеся на выходе данные будут всегда представлены в виде 32 разрядной, или 32 битовой последовательности, вне зависимости от того, что из себя представляли входные данные и какого они были размера.
Так в чём же заключается контроль над честностью казино?
Всё просто. Дело в том, что хэш-функция - это необратимая функция, то есть это значит, что если данные были хэшированы, то получить их в первоначальном виде не возможно. Следовательно, невозможно с ними что-то сделать, и как вывод не возможно взломать и узнать зашифрованную последовательность.
Поэтому даже если кто-то и захочет поменять последовательность (например, обман игроков в онлайн казино, использующее контроль честности онлайн казино MD5), и даже если этот кто-то доберётся до неё в битовой форме, то он просто не сможет её расшифровать и подменить, так как хэш-функция является уникальной. Это очень просто доказать. В МД5 используется 128-битный алгоритм. Каждый бит может быть представлен шестнадцатью разными знаками. Не трудно посчитать какое количество комбинаций можно получить на выходе.
Контроль честности казино с использованием алгоритма МД5 работает следующим образом: перед раздачей карт (началом серии спинов в рулетке, серией спинов на слотах и т.д.) создается случайная последовательность результатов, которые вместе с дополнительной служебной информацией зашифровываются алгоритмом MD5.
Например: 21-29-2-31-14-22-15-33-0-19-25-10-28-13-11-q5w225x6b. В этой строке последовательно идут цифры, которые будут выпадать на рулетке и в конце специальный ключ (который постоянно изменяется) делающим невозможным подбор и расшифровку хеша.
Игрок получит зашифрованную в МД5 строку для контроля честности казино - 50c1554319b7e027593d5cd16dc51e07. Саму строку игрок видеть не может.
По окончанию игры (в конце серии) игрок сможет увидеть и саму строку, которая была зашифрована.
Для контроля честности казино достаточно на любом сервисе шифрования MD5, зашифровать предоставленную строку с результатами и сравнить с тем, что было выдано игроку перед началом игры.
Если результаты совпадают, то в честности казино сомневаться не стоит. Контроль честности работает.
Что же такое механизм контроля честности казино MD5?
Почти все современные онлайн казино с пеной у рта доказывают свою честность, и в подтверждение того выставляют механизм контроля честности MD5.
Описание контроля честности MD5
Вот что говорит Википедия:
MD5 (Message Digest 5) — 128-битный алгоритм хэширования, разработанный профессором Рональдом Л. Ривестом в 1991 году. Предназначен для создания «отпечатков» или «дайджестов» сообщений произвольной длины. Пришёл на смену MD4, который был несовершенен. Описан в RFC 1321.
В 2004 китайские исследователи Сяоюнь Ван (Xiaoyun Wang), Денгуо Фен (Dengguo Feng), Сюецзя Лай (Xuejia Lai) и Хонбо Ю (Hongbo Yu) объявили об обнаруженной ими уязвимости в алгоритме, позволяющей за небольшое время(1 час на кластере IBM p690) находить коллизии. К сожалению, авторы так и не открыли свой секрет широкой публике.
В 2006 году чешский исследователь Властимил Клима опубликовал алгоритм позволяющий находить коллизии на обычном компьютере с любым начальным вектором (A,B,C,D), при помощи метода, названного им «туннелирование».
Проще говоря, происходит это так:
Слева входят данные в незашифрованном виде, а на выходе мы получаем последовательность из 4 групп (32 знака - число в шестнадцатеричной системе исчисления) - это уже зашифрованные данные.
А вот что говорят об этом сами онлайн казино:
Контроль честности MD5 FairPlay
Для того, чтобы дать игрокам уверенность в том, что результаты игры в казино полностью случайны и зависят только от их решений и действий, принимаемых в ходе игры, мы предоставляем возможность осуществлять контроль за честностью ведения игры в онлайн казино.
Система контроля честности MD5 FairPlay (Честная Игра) основана на передовых публичных криптографических технологиях и алгоритмах, а модель функционирования этой системы базируется на следующих принципиальных условиях:
Перед началом игры игрок самостоятельно подготавливает игровые данные (результаты игр казино) на одну или несколько последующих игр (серию), в которых фиксируются случайные игровые данные - выпадения чисел в рулетке, случайное расположение карт в колоде и т.п. в будущих играх. Игровые данные записываются в доступном для последующего прочтения текстовом виде.
Сформированные в виде обычного текста игровые данные подписываются цифровой подписью (хешируются). Цифровая подпись формируется по публично доступному криптографическому алгоритму MD5 (RSA Data Security, Inc. MD5 Message-Digest Algorithm). Цифровая подпись под данными блокирует возможность внесения каких-либо изменений в них в ходе игры в онлайн казино. Игровые данные становятся доступны игроку только после того, как записанные в них игры будут сыграны.
Цифровая подпись под игровыми данными доступна перед началом игры, в процессе игры и по ее окончании. Это означает, что игрок может контролировать неизменность игровых данных в ходе своих активных игровых действий (выбора позиций для ставок, выбора карт, места в колоде, с которого начнется игра и т.п.).
Казино не имеет возможности манипулировать игровыми данными, которые имеют цифровую подпись, и которая изначально известна игроку. Это означает, что казино не может переставлять карты в колоде местами, менять одно число на другое в последовательности выпадающих чисел на рулетке и т.п., поскольку в результате таких действий изменятся игровые данные, а измененные игровые данные будут иметь уже другую цифровую подпись. Такие изменения будут очевидны и полностью подконтрольны игроку. Этим подтверждается статус честных онлайн казино во всех играх.
По окончании игры или серии игр игрок казино может проверить:
а) что у него выпадали именно те числа, карты и т.п., которые были записаны в игровых данных казино. Это делается простым сравнением того, что выпало в уже состоявшихся играх с тем, что должно было выпасть - эта информация в строго упорядоченном виде становится доступной сразу же по окончании игры в онлайн казино;
б) что в ходе игры в казино заранее подготовленные данные не менялись. Это проверяется сравнением контрольной цифровой подписи, которая была доступна игроку еще до начала игры, и проверочной цифровой подписью. Проверочная подпись - это новое и самостоятельно полученное игроком воспроизведение цифровой подписи MD5 под игровыми данными. Получить проверочную подпись можно, в том числе, с использованием независимых сайтов, программ и т.п. - алгоритм MD5 публичный. Если обе цифровые подписи совпадают, то это свидетельствует о том, что игровые данные от момента их создания до окончания игры не изменялись.
Такая система проверки полностью исключает какую-либо возможность вмешательства онлайн-казино в ход игры и ее результат. Игрок делает свои ставки или предпринимает какие-либо игровые действия уже после того, как казино сформировало игровые данные, и цифровая подпись под этими данными строго фиксирует их неизменность.
Как работает механизм MD5 в онлайн казино
Перед началом игры в казино с помощью генератора случайных чисел генерируется случайная последовательность, которая и зашифровывается с помощью механизма MD5.
Игрок может получить эту последовательность в зашифрованном виде и сразу после игры сравнить с последовательностью (цифровой подписью) в казино и увидеть то, что было зашифровано (последовательность случайных чисел).
Расшифровать последовательность возможно, но на это понадобиться около 10 000 лет.
Можно ли обмануть игрока казино в данной ситуации?
Зная работу механизма MD5, казалось бы обман со стороны казино вроде бы можно исключить. А может ли онлайн казино с механизмом контроля честности MD5 обманывать игроков?
Ведь мы знаем только то, что игрок увидел именно ту последовательность, которая была зашифрована онлайн казино.
Значит, подтасовать результаты во время игры в казино нельзя, но это не значит, что их невозможно было подтасовать до начала игры.
Дает ли использование Генераторов Случайных Чисел абсолютно случайные комбинации?
Как казино с контролем честности MD5 может обманывать игроков
В последнее время все больше внимания онлайн казино уделяют вопросу доказывания своей честности. Для этого используют разнообразные способы - от независимых аудиторов до самого распространенного - контроль честности онлайн казино с помощью шифрования результатов MD5. Показывают интервью счастливчиков, сумевших выиграть в казино приличные суммы.
Действительно, разработанная система контроля честности с помощью алгоритма шифрования данных MD5 может казаться весьма надежной. Ведь любая последовательность результатов (будь то цифры на рулетке или карты в блэкджек) создается до начала игры в казино конкретного игрока, и в конце игры игрок может сравнить её с результатом, полученному в виде MD5 до начала игры. При этом в ходе самой игры в казино поменять эту последовательность уже не получится.
Вроде бы все честно и прозрачно, однако при желании онлайн казино с контролем честности MD5 и в этом случае могут обмануть игрока.
Действительно, в начале игры будет выдана зашифрованная с помощью MD5 последовательность, и именно она будет выдана игроку в процессе игры в казино. Однако никто не может гарантировать, что это именно случайная последовательность.
Давайте рассмотрим такую возможность на примере игры казино рулетка.
Результаты в рулетке генерируются среди чисел от 0 до 36. Если результаты выбираются случайно, то в идеале всех чисел в результатах будет примерно равное количество.
Известно, что преобладающее число игроков казино на рулетке (почти 90%) очень и очень редко ставят на «ЗЕРО». Поэтому если создать последовательность, в которой 0 (ЗЕРО) будет выпадать не случайно (с шансом 1/37), а чаше (хотя бы 1/15), то количество проигрышей существенно возрастет.
Кроме того, почти все системы рулетки, за редким исключением, не предусматривают ставку в рулетке на «ЗЕРО». Таким образом, при подобной генерации результатов все системщики попадают в раздел проигравших.
При этом, хотелось бы обратить внимание на то, что последовательность, выданная в MD5 игроку казино перед игрой в рулетку, будет соответствовать выданным в игре результатам. Вот только она не будет соответствовать выданным результатам с помощью «чистого» ГСЧ (генератора случайных чисел).
Кроме того, можно «настроить» выдачу определенных результатов под конкретных игроков - к примеру, под систему игры в рулетку мартингейл можно чаще выдавать последовательности по 8-11 «красных» или «черных» подряд и т.д.
В игре блэкджек все ещё проще. Достаточно при генерации последовательности уменьшить количество тузов и десяток (10,валет,дама,король) - этого будет вполне достаточно, чтобы снизить шанс на выигрыш даже идеального игрока в блэкджек по базовой стратегии в разы.
Если механизм контроля честности онлайн казино MD5 не дает гарантии честности, то как же узнать обманывает онлайн казино с контролем честности своих игроков или это казино играет честно?
Единственный способ - это самостоятельно собрать статистику игр и проанализировать рассеивание. Т.е. посмотреть равномерно ли выдаются, к примеру, числа в рулетке, нет ли каких либо существенных преобладаний или уменьшений определенных чисел. Если на 350-400 результатов в анализе по каждому числу будет примерно 9-11 выпадений, можно с уверенностью сказать, что онлайн казино играет честно. Если по каким-либо числам результаты будут меньше 6 или больше 15, то стоит задуматься о честности данного онлайн казино, не смотря на наличие контроля честности казино MD5.