склеп () на различных машинах

Другие ответы переходят к сути дела, что можно посмотреть на страницу справочника, чтобы видеть, что-n становится частью строки для повторения. Однако я просто хочу указать, что это легко исследовать это без md5sum и делает то, что продолжается немного менее загадочный.

[11:07:44][dasonk@Chloe:~]: echo -n "bar"
bar[11:07:48][dasonk@Chloe:~]: echo "bar" -n
bar -n
2
13.04.2017, 15:13
1 ответ

От предоставленной ссылки до ENCRYPT()

Если никакой соленый аргумент не дан, случайное значение используется.

salt 2 символьных строки, сохраненные в начале зашифрованного текста. например, шифрование строки с солью ='df', 'df' находится в запуске выходного продукта.

mysql> SELECT ENCRYPT('hello','df');
+-----------------------+
| ENCRYPT('hello','df') |
+-----------------------+
| dfbVa429UeC0U         | 
+-----------------------+
1 row in set (0.00 sec)

Другой пример, нет salt

mysql> SELECT ENCRYPT('hello');
+------------------+
| ENCRYPT('hello') |
+------------------+
| oBSydDfeNx5ug    | 
+------------------+
1 row in set (0.00 sec)

Теперь используйте первые два символа предыдущей строки как salt

mysql> SELECT ENCRYPT('hello','oB');
+-----------------------+
| ENCRYPT('hello','oB') |
+-----------------------+
| oBSydDfeNx5ug         | 
+-----------------------+
1 row in set (0.00 sec)

Тот же вывод.

У Вас по всей вероятности не будет проблемы, но только быть на 100% уверенными (что реализация склепа является тем же), создайте тестовую учетную запись на старой машине и переместите ее в новую. Проверьте, работает ли пароль на них обоих.

Править:

salt ВСЕГДА хранится в первых буквах зашифрованной строки пароля. Нет НИКАКОГО ПУТИ salt потерян, без salt пользователи не смогли бы войти в систему в Вашей старой машине во-первых. Вам не нужно к (и Вы не были должны) знать любые пароли.

Если Вы мигрируете от травления для сжатия, самый разумный способ пойти, должен установить сервер тестирования с Debian, Сжимают. Вам не нужны аппаратные средства, чтобы сделать это, установить гостя VirtualBox, например. Затем создайте нового пользователя в своей старой машине и переместите его учетную запись на машину тестирования. Если пароль работает на обе машины, то Вы 'ре, хорошее для движения, это - единственный способ быть на 99,9% уверенным. Тестирование миграций является необходимостью так или иначе, необходимо волноваться о намного большем количестве проблем, появляющихся в них.

8
27.01.2020, 21:51
  • 1
    @forcefsck на первый взгляд, я думал это, что я ищу. К сожалению, я ничего не знаю о том, что hello и это - моя проблема. Я не хочу дешифровать эти зашифрованные строки, но я хотел бы быть уверенным в своей недавно импортированной базе данных, примет старые пароли. –  fabrik 14.04.2011, 15:37
  • 2
    @fabrik: каким образом Вы пишете по-английски и ничего не знаете о 'hello'?;) Ну, hello просто привет здесь - тестовая строка для демонстрации ENCRYPT поведение. спасибо –  alex 14.04.2011, 15:50
  • 3
    @alex я рад, что Вы так забавны, но исходная проблема для меня не слишком забавна. И я надеюсь, что Вы просто шутите о привет. –  fabrik 14.04.2011, 16:07
  • 4
    @fabrik, я ничего не дешифрую, я просто показываю, как механизм проверки пароля может соответствовать двум зашифрованным строкам того же пароля путем извлечения salt от уже хранимой суммы. Который является, почему система работает, где это в настоящее время. –  forcefsck 14.04.2011, 16:15
  • 5
    @forcefsck ой, возможно, я был действительно двусмысленен. Я полностью понял Ваш пример, но я думаю, что он не решит мою проблему, потому что я знаю, что ничто о паролях пользователей не пишет, что сценарий затем вставляет пароли в новую базу данных, как Вы записали. –  fabrik 14.04.2011, 16:21

Теги

Похожие вопросы