Как мне решить этот алгоритм md5?

#php #md5

Вопрос:

Я пытаюсь решить, как создается код подтверждения электронной почты, который отправляется сайтом новым пользователям.

Я очень хорошо изучил эту библиотеку сценариев и нашел эту строку.

  <a href="{{ route('auth.email.verify', [ 'token' => data_get($user, 'verify_token.token').md5($user->email) ]) }}">
 

Итак,мое мнение-токен проверки электронная почта = код проверки.Но я не получил код таким способом.

Это код токена, сохраненный в таблице db verify_token

 9bd4e22f70b2cbe99245c71a3502b504a8713951
 

Это код, который отправляется на электронную почту пользователя.Поэтому пользователь видит этот код

 example.com/verify?token=1c428d4dc20602f439142feab8f572022c5d960feeceabaae007439eb87933f0846ee30e
 

Поэтому я решаю, что eeceabaae007439eb87933f0846ee30e эквивалент в электронной почте-это batista@gmail.com

Но я не могу понять, что зашифровано сценарием до того, как eeceabaae007439eb87933f0846ee30e

Комментарии:

1. Во-первых , MD5-это ХЭШ, а не шифрование

2. Действительно непонятно, чего вы здесь пытаетесь достичь. Вы пытаетесь отменить ХЭШИРОВАНИЕ этих 2 токенов ?

3. тип предыдущего хэша-sha1, но ваше сохраненное значение не совпадает с хэшем, поэтому часть .token, скорее всего, содержит хэш, который вы сохранили с чем-то

4. Предполагается, что вы не сможете отменить ХЭШИРОВАНИЕ ХЭША. В том-то и дело. Предполагается, что это односторонний процесс

5. Расскажите нам, чего вы пытаетесь достичь. У меня такое чувство, что это простой процесс проверки вашей электронной почты, если я прав, все, что вам нужно сделать, это сгенерировать токен (в любом случае), сохранить его у вновь зарегистрированного пользователя. Когда они проверяют, щелкнув, вы проверяете, существует ли токен в базе данных и брат вашего отца Боба