Нужна программа для подсчета CRC32 файлов в заданной папке и во вложенных папках. Желательна также сортировка внутри папок по именам и запись результата в файл. Пока ничего подходящего не нашел, может плохо искал.
https://www.bigbangenterprises.de/en/doublekiller/ отличает файлы по црц32 со стандартным полиномом, вероятно можно использовать его (хотя такую утилиту недолго сделать самостоятельно). Црц32 кстати его главная беда, бывает так, что кс файлов посчитана этим же алгоритмом и он все подряд начинает уничтожать, даже если файлы разные.
https://adinf.com/ru/download/ вроде умеет подсчитывать CRC32 (48?) И, внезапно, если заRAR-ить файлы (можно без сжатия), он отобразит при открытии созданного архива CRC составляющих его файлов, там же можно отсортировать вид отображения. Но как уже отметили, CRC да еще 32, это очень ненадежно. ( также см. https://github.com/corkami/collisions )
Ох, привет всем.))) Что-то забыл пароль и несмог восстановить на маил, потом плюнул и на гите разместил, а потом уже вспомнил пароль, хе-хе... Периодически захожу сюда, как гость, увидел эту тему. Короче нравится мне такие простенькие програмки писать, повышает настроение, как-раз думал что-же такое сделать несложное. Короче в линуксе есть уже встроенная программа в консоле, достаточно например ввести crc32 и будет подсчет котрольной суммы. Ну я и подумал почему-бы что-то похожее и сделать, всё остальное уже можно реализовать батником например (сортировка и т.д.). Разместил в гите (https://github.com/XShar/CRC32), вот сам код:https://github.com/XShar/CRC32/blob/master/CRC32/crc_32_lib.cpp Ну-там можно посчитать как файла, так и буфера памяти. За код сильно не ругайте, там минут 15 всего потратил.))) Да норм. всё, если просто проверить нужно данные, этот алгос и в TCP используется. Мне нравится, что там всёго-то 4 байта, можно глазами даже сравнить хеши, считает быстро...)))
Циклические корректирующие коды много где используются, причем именно для корректировки единичных (или множественных) ошибок при передаче. Это не алгоритм хеширования, црц-кодом можно исправить несколько неверно переданных бит в поле некоторой длины.
Я сейчас обычно ECC использую, есть как программные так и аппаратные алгоритмы. Аппаратные конечно круче и в плане быстродействия. Незнаю почему, но CRC32 всегда использовал для проверки данных, просто он достаточно быстро считает, легок в реализации и 32-х битное слово легко смотреть потом.))) А для восстановления если есть возможность лучше ECC или что-то подобное использовать, как мне кажется. Тот-же аппаратный ECC восстанавливает 4-ре бита, против одного у CRC32.