Как-то заморочился по вопросу — как удостовериться, что текущий файл это именно тот файл, который был изначально? Не модифицируемый, ничего такого.
Придумал сделать так - вычисляешь sha-1, md5, crc-32, и потом берёшь по n первых символов от sha-1 и md5.
Затем просто дописываешь в имя файла через точки вида <имяфайла sh.md.crc32323.расширение>
Получается достаточно короткая запись, которую можно в любой момент проверить.
Таким образом, от отдельно взятых хэшей остаются достаточно маленькие части (по умолчанию брал 2, но можно 4 или 8, но это на глазок неудобно проверять), но подразумевается, что генерация файла (не размером в несколько байт) с подобными характеристиками будет не очень простым занятием.
ПС: метод сделал для себя, может он и фигня, тема сделана, чтобы оффтопика не было в другой теме.
ППС:Записывается как CRCT-n, где n - кол-во взятых символов.
С точки зрения повышения сложности при меньшем количестве символов — лучше вместо 8 символов CRC32 потратить их на другие хэши.
Похожие темы
- Форум Сканер отпечатков пальцев версус смарт-карта (2012)
- Новости Уязвимость в реализации инструкции SYSRET всех выпущенных x86-64 процессоров Intel (2012)
- Форум [opennet][решето] Этот ваш CentOS (2011)
- Форум цикл статей о создании linux-ботнета (2012)
- Новости Jono Bacon ответил на претензии Ричарда Столлмана по поводу «несвободы Ubuntu» (2012)
- Форум Требуется Системный администратор/Инженер Linux (г. Москва) (2013)
- Форум Админам localhost (2013)
- Форум Высокоточная винтовка на Linux (2013)
- Форум База стандартных логинов/паролей для сетевых устройств (2012)
- Форум посоветуйте rom с упором на безопасность (2013)