Невзламываемый шифр за 4 строчки кода. На прошлой неделе мы показали вам невзламываемый шифр Вернама. Теперь напишем собственную реализацию этого шифра на JavaScript. Принцип работы шифра Вернама Алгоритм Сделаем классическую реализацию шифра Вернама: Единственное отличие нашего алгоритма от классического — принудительная проверка длины ключа. Чтобы шифр нельзя было взломать, ключ должен быть как минимум той же длины, что и исходное сообщение. Подготовка Заведём нужные переменные: Ещё нам понадобится функция, которая возвращает случайное число в указанном диапазоне. Её мы будем использовать для создания нового ключа, если ключ пользователя будет слишком короткий. Последнее, что нам осталось сделать, — запросить у пользователя сообщение, которое будем шифровать, и ключ: Проверяем ключ Теперь, когда у нас есть сообщение и ключ, проверим, хватит ли длины ключа или нет. Если не хватит — выведем сообщение и сгенерируем новый ключ. 👉 Обратите внимание на второй параметр в функции, которая в