Какой алгоритм предпочитаете для проверки целостности данных/файлов?
Так от чего мы защищаемся?
Если от случайных повреждений, то вообще пофиг и смотреть можно на самый быстрый (например xxhash)
Если от злоумышленника, то любой криптографический. Ну и, кстати, sha1 сломан только в том смысле, что можно создать два файла с одним хешом. Подобрать коллизию  к выбранному файлу всё ещё нельзя.
md5 и sha512 да любой дело в производительности