Если у них декоративная функция, то любым способом.
Абсолютное позиционирование - был единственный способ выполнить эту задачу на древних браузерах.
Когда завезли флексы - жить стало проще для разработчика.
Если не хотите раскидывать результат по ключам в хранилище, можете использовать только один ключ, а результаты упаковать в отдельный объект, который преобразуете в JSON.
localStorage.game = JSON.stringify({username: "John", score: 1200, time: 123});
// немного позже
let game = JSON.parse( localStorage.game );
alert( game.username ); // John
PS: Естественно, перед тем как парсить ключ game, нужно проверить его на существование.
Генерируете строку по шаблону и случайных символов.
[a-zA-Z0-9]{4, 7}
Проверяете на уникальность с уже сгенерированными логинами, если уникальный, то используете его.
В этом и суть, что в такой задачи X не может быть произвольным числом.
Например, если мы говорим об X как о простом числе, то мы сразу накладываем ограничение на диапазон b/ln(b) - a/ln(a) по теореме о распределении простых чисел, и этих чисел (простых) в данном диапазоне становится сильно меньше, чем произвольных чисел, если бы не было такого ограничения.
У X еще должно быть какое-то ограничение. Оно как минимум не должно быть произвольным в диапазоне 2^80 до 2^81, а иметь шаг 2^n * i. Решение задачи будет отбросить 2^n и использовать только i.
Нет, если у вас есть функция, которая укажет в какую сторону двигаться, если вы взяли произвольное любое число, то легко найдете X за логарифмическую сложность.
Без конкретики, что из себя представляют проекты, кажется странным, зачем вам нужно подружить ужа с ежом. Если вам нужен на выходе exe-шник, то перепишите проект в desctop среде (в данном случае .NET).
Зачем вам серверная реализация проекта, когда вам не нужен сервер в качестве прокладки?
Можно повесить статичную плашечку на файл "Сей файл подписан и утвержден Ивановым Иван Иванычем 01.03.2023 12:04:45 находясь в добром здравии и уме". Важно, чтобы никто кроме авторизованных пользователей, кто отвечает за эту плашечку не мог ничего менять без согласования Иванова И.И.
Простая электронная подпись неотделима от системы, которая контролирует ее учет. Подписи можно доверять, если есть доверие к системе, которая сообщает ее статус.
Чисто на интуиции, я не доверяю современным системам охлаждения ноутов. Охлаждение четко выверено инженерами под определенный уровень тепловыделения. Если со временем, что-то ухудшается в сборке этой системы, то можно увидеть чудеса перегрева. Поэтому, как собрана система охлаждения - это попадает первым под подозрение, если проявляется такое. Хотя если ноут боязно вскрывать любыми путями, ввиду потери гарантии, то стоит поискать другие версии происходящего.
Руководитель и Исполнитель - это, по хорошему просто Человек.
А руководитель и исполнитель - это Роли (отдельная таблица). Осталось понять, если роль дается на задачу, то внешний ключ Роли идет на задачу, если Роль постоянна и не меняется от задачи к задаче - то на человека внешний ключ роли нужен.