Ludus Lab · Сложные вещи — простыми играми
Центр выработки ключей (CVK) — это симулятор генерации криптографических ключей на основе энтропии пользователя. В отличие от алгоритмических генераторов, он использует непредсказуемые движения курсора для создания истинно случайных последовательностей.
Система собирает три источника энтропии: координату X курсора, координату Y и текущее время в миллисекундах. Чем хаотичнее движение мыши, тем выше качество энтропии.
Для каждого из трёх значений определяется, является ли оно нечётным (парность = 1) или чётным (парность = 0).
Примеры: X=125 → нечётное → 1; Y=84 → чётное → 0; Время=1623456789 → нечётное → 1
Три бита парности (X, Y, время) складываются по модулю 2 (операция XOR).
XOR работает по принципу: результат равен 1, если количество единиц (нечётных значений) нечётно.
Результат операции XOR становится одним битом будущего криптографического ключа. Эта операция повторяется для каждого нового положения курсора через фиксированные интервалы времени.
Биты последовательно собираются в ячейки ключа. Когда набирается достаточное количество битов (в данной симуляции — 16), формируется полный криптографический ключ.
Ключ, сгенерированный таким способом, обладает высокой криптографической стойкостью, так как его невозможно предсказать без знания точной траектории движения курсора и времени каждого замера.
Практическое применение: Подобные методы используются в системах, требующих высокой степени случайности — криптографических протоколах, генерации сессионных ключей, инициализации векторов в шифровании.
Мастер-ключ успешно сгенерирован:
Вы можете скопировать его для дальнейшего использования.