Генератор случайных чисел
С протоколом честности для розыгрышей
Похожие инструменты
- Генератор паролей Есть режимы для тех, кто пароль диктует или вводит вручную
- Калькулятор процентов
- Калькулятор возраста Возраст, прожитые дни и ближайшая круглая дата
- Сумма прописью Четыре варианта записи сразу — без переключения режимов
- Таймер и секундомер онлайн Отсчёт виден в заголовке вкладки, сигнал сработает даже в фоне
Протокол честности
Обычный генератор просит поверить на слово. Для розыгрыша этого мало: участники не видят, что происходило внутри.
Включите протокол — до генерации появится отпечаток секретного ключа (SHA-256). Опубликуйте его заранее. После розыгрыша покажите сам ключ: любой участник посчитает от него хеш и сравнит с опубликованным. Совпало — ключ не подменяли.
Частые вопросы
Числа действительно случайные?
Да. Работает
crypto.getRandomValues — криптографический генератор браузера, тот же, что используется для ключей шифрования. Math.random мы не применяем: он предсказуем и даёт перекос при делении по модулю.Как доказать участникам, что результат не подтасован?
Включите протокол честности и опубликуйте хеш ключа до розыгрыша. После — покажите ключ и результат. Проверить может любой:
echo -n "ключ" | sha256sum или онлайн-калькулятор хеша.Данные куда-то отправляются?
Нет, всё считается в браузере. Можно отключить интернет после загрузки страницы — инструмент продолжит работать.
Можно выбрать сразу несколько значений?
Да, задайте количество в поле «Сколько». Режим «Без повторов» гарантирует, что значение не выпадет дважды — это нужно при розыгрыше нескольких призов.
Как работать со списком имён?
Переключитесь на «Список» и вставьте значения — каждое с новой строки или через запятую.