Ищу программу для подсчета CRC32 файлов

Тема в разделе "WASM.SOFTWARE", создана пользователем DeGlucker2, 29 янв 2020.

  1. DeGlucker2

    DeGlucker2 New Member

    Публикаций:
    0
    Регистрация:
    23 янв 2017
    Сообщения:
    8
    Нужна программа для подсчета CRC32 файлов в заданной папке и во вложенных папках. Желательна также сортировка внутри папок по именам и запись результата в файл.
    Пока ничего подходящего не нашел, может плохо искал.
     
  2. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.995
    https://www.bigbangenterprises.de/en/doublekiller/ отличает файлы по црц32 со стандартным полиномом, вероятно можно использовать его (хотя такую утилиту недолго сделать самостоятельно). Црц32 кстати его главная беда, бывает так, что кс файлов посчитана этим же алгоритмом и он все подряд начинает уничтожать, даже если файлы разные.
     
    UbIvItS нравится это.
  3. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    AVG ?
     
  4. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Linux
     
  5. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    631
    Адрес:
    Russia
    https://adinf.com/ru/download/ вроде умеет подсчитывать CRC32 (48?)

    И, внезапно, если заRAR-ить файлы (можно без сжатия), он отобразит при открытии созданного архива CRC составляющих его файлов, там же можно отсортировать вид отображения.

    Но как уже отметили, CRC да еще 32, это очень ненадежно.

    ( также см. https://github.com/corkami/collisions )
     
    Последнее редактирование: 30 янв 2020
  6. X-Shar

    X-Shar Active Member

    Публикаций:
    0
    Регистрация:
    24 фев 2017
    Сообщения:
    354
    Ох, привет всем.)))

    Что-то забыл пароль и несмог восстановить на маил, потом плюнул и на гите разместил, а потом уже вспомнил пароль, хе-хе...

    Периодически захожу сюда, как гость, увидел эту тему.

    Короче нравится мне такие простенькие програмки писать, повышает настроение, как-раз думал что-же такое сделать несложное.

    Короче в линуксе есть уже встроенная программа в консоле, достаточно например ввести crc32 и будет подсчет котрольной суммы.

    Ну я и подумал почему-бы что-то похожее и сделать, всё остальное уже можно реализовать батником например (сортировка и т.д.).

    Разместил в гите (https://github.com/XShar/CRC32), вот сам код:https://github.com/XShar/CRC32/blob/master/CRC32/crc_32_lib.cpp

    Ну-там можно посчитать как файла, так и буфера памяти.

    За код сильно не ругайте, там минут 15 всего потратил.)))

    Да норм. всё, если просто проверить нужно данные, этот алгос и в TCP используется.

    Мне нравится, что там всёго-то 4 байта, можно глазами даже сравнить хеши, считает быстро...)))
     
    Indy_ нравится это.
  7. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.995
    Циклические корректирующие коды много где используются, причем именно для корректировки единичных (или множественных) ошибок при передаче. Это не алгоритм хеширования, црц-кодом можно исправить несколько неверно переданных бит в поле некоторой длины.
     
    X-Shar нравится это.
  8. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    X-Shar,

    Здрасте, рад что вы с нами.
     
    X-Shar нравится это.
  9. X-Shar

    X-Shar Active Member

    Публикаций:
    0
    Регистрация:
    24 фев 2017
    Сообщения:
    354
    Я сейчас обычно ECC использую, есть как программные так и аппаратные алгоритмы.

    Аппаратные конечно круче и в плане быстродействия.

    Незнаю почему, но CRC32 всегда использовал для проверки данных, просто он достаточно быстро считает, легок в реализации и 32-х битное слово легко смотреть потом.)))

    А для восстановления если есть возможность лучше ECC или что-то подобное использовать, как мне кажется.

    Тот-же аппаратный ECC восстанавливает 4-ре бита, против одного у CRC32.