Суть криптографічних алгоритмів контролю чесності в казино зводиться до того, що ДО гри - будь то рулетка, покер, або Blackjack - створюється серія результатів МАЙБУТНІХ ігор (серія номерів, які будуть випадати на рулетці, або послідовність карт в колоді при грі в азартні ігри в карти - Blackjack або покер). При цьому створена серія майбутніх результатів являє собою звичайний текст заздалегідь обумовленого і відомого гравцеві формату. Тобто, система контролю чесності ходу і результатів гри діє абсолютно однаково, про яких би азартних іграх інтернет-казино не йшлося: будь то ігрові автомати, рулетка, або покер.
Цей документ, природно, не показується гравцеві, але до початку гри в рулетку або в покер, він обробляється спеціальною програмою за певним алгоритмом відомому гравцеві і обов'язково НЕЗАЛЕЖНОГО від казино. Наприклад, таким алгоритмом є MD5 (RSA Data Security, Inc. MD5 Message-Digest Algorithm). Це загальновизнаний і широко застосовується в світі алгоритм. Результатом роботи цього алгоритму є текстовий рядок, який називається дайджестом тексту або електронним цифровим підписом (ЕЦП).
Виникає питання: "Що це дає гравцеві?". Відповідь проста: повну гарантію невтручання в гру з боку Інтернет-казино. Електронний цифровий підпис (дайджест тексту) по відношенню до тексту, чимось нагадує відбиток пальця у людини. Її суть полягає в тому, що в результаті обробки тексту виходить унікальна послідовність символів (власне електронний цифровий підпис), яка при щонайменшій зміні вихідного тексту змінюється до невпізнання. Неможливо підібрати такий текст, при обробці якого за алгоритмом MD5 вийде така ж електронний цифровий підпис, як і при обробці іншого тексту. І перед грою гравцеві демонструється саме електронний цифровий підпис, отримана в результаті обробки створеної заздалегідь послідовності чисел за алгоритмом MD5.
Після закінчення гри гравцеві стає мати джерельні коди, що містить послідовність чисел, які йому випадали на колесі рулетки або номера карт - в покері. Щоб переконатися в тому, що в процесі гри в цю послідовність не вносилися зміни (наприклад, в залежності від ставок гравця), необхідно обробити отриманий від казино текст послідовності за алгоритмом MD5 наприклад, тут у формі нижче. І порівняти отриману електронний цифровий підпис з тією, яку казино продемонструвало гравцеві до гри. Пам'ятайте, що заміна в початковому тексті хоча б одного символу повністю змінює підсумкову електронний цифровий підпис. Це і є гарантією випадковості. Казино не має можливості що-небудь змінити в заздалегідь згенерувала випадають на рулетці чисел або номерів карт - в покері.
Тепер про те, як перевірити електронний цифровий підпис.
Спочатку гравець перевіряє, що йому випадали в рулетці саме ті числа, які записані в представленому йому після гри тексті. Далі потрібно перевірити, чи не змінило чи казино щось в цьому тексті в процесі гри. Гравець може виконати перевірку на будь-якому незалежному від Інтернет-казино сайті, який призводить алгоритм MD5 взагалі, цей алгоритм публічний, його вихідний текст легко. Обробивши по MD5 на незалежному сайті отриманий в казино текст послідовності і переконавшись, що електронний цифровий підпис тексту співпадає з електронним цифровим підписом. виданої в казино гравцеві до гри. І тим самим гравець може упевнитися в чесності казино в тому, що йому в грі не підставляли числа в залежності від того, куди він робив ставки.
А тепер про те, як це виглядає на практиці.
1. Гравець заходить в інтерфейс гри (наприклад, рулетки, або покеру) і натискає кнопку "створити серію ігор". У формі, що з'явилася він заповнює довжину серії майбутніх ігор (наприклад, 50 ігор) і вводить свій пароль (ключову фразу). Це ще одна, додаткова, ступінь контролю).
2. Казино генерує послідовність з 50 чисел, які буде випадати гравцеві в наступних 50 іграх, записує її у вигляді тексту і обробляє текст за алгоритмом MD5. Результатом обробки є електронний цифровий підпис, який до початку гри показується гравцеві. Виглядає вона, наприклад, так: 8464AA788C602C731EA40FDF46CB65AF
3. Гравець веде гру, записуючи якісь числа і в якому порядку йому випадали.
5. Гравець звіряє послідовність, видану казино, з тим, що йому реально випадало.
6. Гравець копіює текст в буфер обміну і вставляє його в форму обробки за алгоритмом MD5 на будь-якому незалежному сайті або наприклад, тут на нашому сайті нижче. Отриману ЕЦП він порівнює з тією, яку отримав перед грою від казино. Якщо ці дві електронні цифрові підписи збігаються, значить ніякого втручання в гру з боку казино не було.
Крім алгоритму MD5 можуть використовуватися і інші, наприклад SHA-1, але суті справи це не змінює.
Даний приклад наведено для рулетки. Природно, для інших ігор, таких як blackjack, кено, покер, інші азартні карткові ігри, емулятори ігрових автоматів, інтерфейс дещо відрізняється, проте суть його залишається незмінною: цифровий підпис виходить гравцем до гри, а після гри він може перевірити незмінність основного тексту, який був їй підписаний.
Тим, хто вирішив грати в казино з контролем чесності, хочемо Вам запропонувати можливість незалежної перевірки результатів (ну раптом Ви не довіряєте тим даними, що видає казино). Скопіюйте текст в результатами гри у вікно і натисніть кнопку "Розрахувати", щоб отримати підписи за алгоритмами MD5 і SHA-256. Повторимося, якщо отримана підпис збіглася з тією, що була надана перед грою, значить послідовність справді не змінювалася!
Тільки зверніть увагу, що ви повинні скопіювати початковий текст в незмінному вигляді: зайвий пробіл або новий рядок повністю змінять вигляд підпису.