377 похожих чатов

Добрый день! Недавно возникла необходимость не только удостовериться в том, что

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

Спасибо.

4 ответов

32 просмотра

Нет

Fido-Retano Автор вопроса

А почему? Где ошибка?

Да, и всё же вероятность неправильного детектирования искажения сообщения довольно мала

Речи о вероятностях вообще не было

Похожие вопросы

Обсуждают сегодня

Карта сайта