Возможно, имелись в виду функции password_hash() и crypt() для хэширования паролей в PHP. 13 Некоторые различия между ними:
- Назначение. 1 crypt() предназначен только для вычисления хэша, всё остальное нужно реализовывать самостоятельно: генерировать соль, проверять хэш и определять, нужно ли повторно хэшировать. 1 password_hash() использует надёжный алгоритм хэширования паролей и генерирует случайную соль, если её не указали. 1
- Возможность создания плохих хэшей. 1 crypt() позволяет создавать плохие хэши, используя устаревшие типы хэшей. 1 password_hash() гарантирует, что будет использоваться надёжный рекомендуемый и доступный хэш. 1
- Рекомендации. 3 crypt() рекомендуют использовать только для взаимодействия с другими системами. 3 Когда возможно, лучше применять встроенный API-интерфейс хэширования паролей. 3
При этом password_hash() реализуется как оболочка вокруг функции crypt(), поэтому функциональность не теряется. 4