Хеш - есть результат преобразования данных произвольной длины в данные фиксированной длины.
md5 это хеш-функция, да.
В идеальном мире при изменении данных изменяется и хеш, но в хеш-функциях случаются коллизии (одинаковый хеш для разных входных данных).