Пользователь
- Статус
- Оффлайн
- Регистрация
- 9 Сен 2023
- Сообщения
- 329
- Реакции
- 69
XOR шифру не нужен мьютекс, потому что операция XOR работает с данными изолированно. Каждый бит шифруется/дешифруется независимо, без "общей памяти" или "разделяемых ресурсов" внутри самой операции. Потоки могут XORить данные параллельно, не мешая друг другу и не создавая "гонок данных".Кто то хочет проанализировать этот продукт? Там если что стоит XOR шифр на ключе через мютексы, поток виртуализируется в кернеле и бутлоадится в ефи инкапсуляциях, так же выделяется память под сокрытие инкапсуляции и константный препроцессинг компилируется вне объектов класса, а про компайл тайм макросы я вообще молчу, линковка ВМ ентри не прощает никого, даже самых juicy ass хакеров
Проще говоря: XOR - это как простая математическая операция. Каждый поток считает "свои примеры" отдельно, и им не нужно ждать друг друга или "делиться ручкой".
Мьютекс может понадобиться вокруг XOR шифра, если, например, несколько потоков пытаются записать результат в общий файл одновременно, но сама операция XOR в мьютексе не нуждается.