Аутентификация с использованием шифрования и дешифрования - PullRequest
0 голосов
/ 08 апреля 2019

Что лучше при аутентификации пароля для входа пользователя

Использование алгоритма шифрования, при котором вы шифруете введенный пользователем пароль и сравниваете его с сохраненным зашифрованным паролем пользователя

Или

Использование алгоритма дешифрования, при котором вы расшифровываете зашифрованный пароль, сохраненный пользователем, и сравниваете его с введенным пользователем паролем

Любые входные данные будут оценены

1 Ответ

2 голосов
/ 08 апреля 2019

Для обеспечения доступа пароли должны быть хешированы , а не в зашифрованном виде.

Открытый текстовый пароль никогда не должен храниться ни в одной системе.Только сгенерированный хэш этого пароля должен быть сохранен.

Хеш - это одностороннее шифрование , которое превращает строку пароля в искаженную уникальную ссылочную строку.

Зашифрованный шифротекст - это одна из этих строк, которую можно преобразовать обратно в строку открытого текста.

Но вам не нужно знать пароль, вам нужно только знать, что это тот же - когда происходит вход в систему;имя пользователя / адрес электронной почты или все, что используется для выбора строки базы данных. хешированный пароль захватывается и возвращается, а затем вводимый при входе в систему текстовый пароль хэшируется точно так же, как .Если результаты идентичны , тогда строка пароля совпадает с исходной, поэтому пользователь может войти в систему.


Это как приготовление торта.

У вас есть список ингредиентов - но это секрет, вы не должны делиться ими с кем-либо.Итак, у вас есть торт, который вы сделали из этих ингредиентов в шкафу. торт - это hash (хе, торт?), ингредиенты - это password.

Так что, когда кто-то еще пытается приготовить ваш торт, он использует их ингредиенты, и он сделает другой торт, вы не знаете, каковы его ингредиенты, но как только он будет приготовлен (300 мс), это будет другой тортпоэтому повар на кухне знает, что это не вы .Только идиот может положить столько чеснока в торт .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...