Мне интересно, если CRC32 sum и CRC32C, в частности, когда-либо возвращаются к 0? Простым ответом было бы «да» при достаточно большом наборе данных. Тем не менее, мне было интересно, есть ли какие-либо условия в стандарте CRC32C, которые явно предотвратили бы это.Может ли CRC32 (C) когда-либо вернуться к 0?
В этом случае я должен проверить, удаленный файл пуст, и все, что у меня есть, это его контрольная сумма CRC32C. Таким образом, другими словами, могу ли я сделать вывод, что если CRC32C равно 0, то файл гарантированно будет пустым.
Если возможно, укажите любую ссылку на стандарт, где это определено.
Вы можете использовать свои собственные контрольные суммы? В этом случае определите нуль, который будет использоваться только для пустого файла. Если нуль возникает из-за хэш-функции, просто установите его на 1. – usr
Вы знаете значение CRC32, но не длину файла? А? – kay
@usr CRC32C алгоритм высоко оптимизирован для скорости и реализован в аппаратных средствах на процессорах Intel. Мне это нужно для расчетов на скорости передачи, поэтому обычная реализация не является вариантом. – dtoux