Существует два основных различия между хешированием и шифрованием:
1) например, когда вы хэшируете пароль, результат является уникальным, но при шифровании результат должен быть случайным при каждом шифровании одного и того жеdata.
2) хеширование однонаправленное, шифрование двунаправленное, что означает, что извлечение хешированных данных не имеет смысла, но вы можете расшифровать зашифрованные данные.
Здесь может возникнуть вопрос: когда следует использоватьхеширование и использование шифрования ???
Ответ очень прост.Если вы не хотите показывать реальные данные пользователю или не хотите использовать их где-либо в вашей программе, и они используются только для аутентификации или проверки (например, пароль для входа в систему), имеет смысл использовать хеширование и сохранять хешированную форму.данных в базе данных.при аутентификации просто хешируйте входные данные, и поскольку хеширование дает тот же результат, ищите нужную таблицу, чтобы найти ее соответствие.С другой стороны, шифрование используется для данных, которые нам могут понадобиться, чтобы показать их пользователю или использовать их значение в расчетах (показывать номер кредитной карты при печати платежей, чтобы показать, какой платеж оплачивается какой кредитной картой)