2013-07-05 5 views
1

Я хочу хэширование закачанного пользователя файловХеширование файлов PHP, CRC32b или MD5 лучше?

затем сохраните хэш Db

это поможет мне предотвратить дублирование загружаемых файлов

Я интересно, какой алгоритм хеширования я должен использовать

гугл кто-то говорят crc32b лучше и быстрее, чем md5

не будет иметь динамических ошибок?

если не используется hash_file('crc32b'), или md5_file vs sha1_file?

+0

Извините, что не знаете цели этого вопроса, вам дали ответ на ваш собственный поиск, так что теперь вы просто спрашиваете то же самое здесь? – Anigel

+0

Я не знаю crc32b или md5, который лучше для предотвращения дублирования файлов, является ли ответ crc32b? –

+0

Возможный дубликат [Когда CRC более подходит для использования, чем MD5/SHA1?] (Http://stackoverflow.com/questions/996843/when-is-crc-more-appro-to-use-than-md5-sha1) – Robert

ответ

1

CRC-32 работает намного быстрее и может использоваться, чтобы исключить совпадение в большинстве случаев. Если вы получаете хит с CRC, тогда вы можете применить большую подпись, чтобы проверить, действительно ли это соответствие. В зависимости от объема вашего трафика вполне возможно, что вы получите ложноположительные совпадения только с CRC. Используйте SHA-256, чтобы проверить, действительно ли это совпадение, и только отклоняйтесь на основе этого.

Существует еще очень небольшая вероятность того, что вы получите ложноположительный результат с SHA-256. Однако для вашего приложения вы также можете не допускать, чтобы пользователь загружал подлинно новый файл в очень редком случае.

Смежные вопросы