Как включить значение md5 файла в себя - PullRequest
1 голос
/ 29 сентября 2011

Предполагается, что вы хотите создать файл, содержащий сам дайджест md5.Как это сделать?Прежде чем включить значение md5 в файл, необходимо рассчитать его, но если и только если в файл был включен дайджест md5, вы можете рассчитать это значение.Это своего рода дилемма.Любая идея?

Ответы [ 2 ]

2 голосов
/ 29 сентября 2011

Короткий ответ: если вы не используете уязвимости MD5, вы не сможете этого сделать.Я считаю, что даже при использовании уязвимостей MD5 создание таких коллизий нецелесообразно.Решением будет либо прикрепить дайджест в конец файла, либо отправить его отдельно.

0 голосов
/ 29 сентября 2011

Вы должны избегать этой циклической зависимости, поэтому вы не можете проверить контрольную сумму контрольной суммы. Чтобы обойти это, вы можете зарезервировать место для контрольной суммы в вашем файле, но установить это пространство на нули. Затем вычислите контрольную сумму и вставьте ее. Чтобы проверить это позже, вам нужно будет прочитать его и снова установить эти байты в файле на ноль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...