crypt () - это функция, которая создает хэши паролей из открытого текста и (случайным образом генерируемые или предоставляемые) солт-значения.Он может использовать несколько лежащих в основе алгоритмов хеширования, таких как DES, MD5, Blowfish или SHA.
Использование «соленого» пароля означает, что один и тот же ввод открытого текста не всегда создает один и тот же хеш.Таким образом, вы не можете сказать: «Я видел этот хеш до того, как он был написан для abc123».
Поскольку он доступен в libc, функции crypt () имеются почти на всех языках программирования и серверах баз данных, поэтому егоочень совместим.Насколько он защищен, зависит только от выбранного вами алгоритма хеширования (указан как часть хеша).
Для получения дополнительной информации см. https://en.wikipedia.org/wiki/Crypt_(C)