От Valentin Nechayev (2:5020/400) к Alex Aka Parasite
В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)
>>> Alex Aka Parasite wrote:
VN>> Смысла именно в CRC32 не вижу. SHA-1 + MD6-512-L64, например, даст
VN>> достаточную устойчивость на K лет вперёд :)
AAP> CRC32 в виде "проверки на коллизию основного 'тяжелого' алгоритма" - основная
AAP> работа в 99.9% случаев будет через проверку результата первого "тяжелого" хэша,
AAP> в случае же нахождения ситуации "хэши сошлись == либо файлы идентичны, либо
AAP> коллизия" - будет проверяться по второй части хранимой строки: по результату
AAP> намного более "легкого" хэша (либо наоборот - основную работу делать по легкому
AAP> чтобы разгрузить камень в процессе основной работы, а найденные коллизии
AAP> проверять через "тяжелую артиллерию").
AAP> В этом случае храним в БД таки ОДHУ строку, таки контент трогается ОДИH раз и
AAP> далее оперируется только с БД, и таки использованы ТОЛЬКО "стандартные"
AAP> алгоритмы безо всякой самодеятельности.
VN>> Что ж, в таком случае алгоритм поведения следующий:
VN>> 1. Отказаться от проекта сейчас.
AAP> Это не в моей компетенции. :(
VN>> 2. Подождать реализации кем-то другим.
AAP> Тендер - подписан, исполнение - гарантировано, дедлайны - уставлены, предоплата
AAP> взята. Все вышеперечисленные - не мною (и причем эти все - разные люди).
VN>> 3. Загнать десяток раз с интервалом в несколько дней файлы с
VN>> одинаковыми хэшами.
AAP> Кому загнать? :)
VN>> 4. Сходить в церковь и поставить свечку за упокой души раба божьего
VN>> Вишванантха Парамахарамкумаркришны.
AAP> Это уж обязательно.
VN>> 5. Прийти к заказчику и объяснить, в чём была его ошибка.
AAP> См.п.2, потом п.1
AM>> Да, это серьёзные люди. Если найдётся какая-то тривиальная коллизия,
AM>> рискуют репутацией.
AAP> А я рискую, пардонэ муа - лично своей жопой и суммой компании, исчисляющеймся
AAP> пятизначным числом не-рублей только на неустойку, и далее по нисходящей. Также
AAP> я рискую этим через нарушение подписанного NDA, так что файлов клиента в
AAP> паблике не будет, и это не обсуждается.
AM>>>> одинаковость -- просто сравнивай первый с каждым,
AAP>>> Это уже ВТОРОЕ сравнение - чего желательно избежать.
AM>> Я думаю требование его избежать исходит из непонимания как часто оно
AM>> будет возникать. Если второе сравнение будет возникать один раз в 10
AM>> лет -- кому оно доставит проблем?
AAP> Клиенту.
AAP> Ты просто недостаточно полно понимаешь обьем проекта и его важность для
AAP> клиента. Скажу например, что в оном ежедневно работают более 800 человек,
AAP> трафик на к.хост достигает 10-12Гб (посчитай, сколько это штук мелкого файлА по
AAP> 10Кб в среднем). ЕДИHСТВЕHHАЯ коллизия в этом процессе может дать неверный
AAP> репорт (от которого зависит последуюшие детали работы), а неверный репорт может
AAP> порушить ВСЮ работу всех с начала жизни этого проекта.
AAP> За это клиент просто посадит на кол. Причем не исключаю, что и в прямом смысле
AAP> этого термина.
--- ifmail v.2.15dev5.4
* Origin: Dark side of coredump (2:5020/400)
Ответы на это письмо: