данные были переданы без искажений (проверялся хеш сообщения), но и понять, где именно произошло это искажение и иметь возможность его устранить. Я не знаю, как работаю архиваторы (они в архив добавляют какую-то информацию для восстановления), но я решил проблему таким дендро-фекальным способом. В отдельный файл перед отправкой сообщения пишу хеши от сцепки предыдущего хеша и текущего байта. Получается такой себе "хеш-чейн", который в 32 раза больше самого сообщения (использовал SHA256). :-) На мой взгляд этот файл может помочь понять, в каком месте произошло искажение и может дать возможность устранить ошибку (байт же 8-битный, потому перебрать 256 вариантов для каждого из них не так уж и сложно). Адекватен ли такой способ на хешах?
Спасибо.
Нет
А почему? Где ошибка?
Да, и всё же вероятность неправильного детектирования искажения сообщения довольно мала
Речи о вероятностях вообще не было
Обсуждают сегодня