Одним из вариантов может быть экран, если он доступен. (Вы упомянули tmux, но не screen)
Другим вариантом может быть запуск скрипта с параметром «nohup», что отключит его от вашей оболочки. Затем вам нужно будет использовать его pid для мониторинга. Также рекомендуется перенаправить вывод в файлы.
Ответ на вопрос "Что означают части функции crypt(3)
":
id
param
salt
hash
Как объяснено более подробно здесь .
Что касается новой yescrypt
«схемы хэширования парольной фразы», значение второго поля можно понять, прочитав это , а если вам нужна дополнительная информация, вы также можете прочитать Спецификация yescrypt v2 .
Я провел дополнительное исследование, и кажется, что хеширование происходит в функции yescrypt _r . Вы можете увидеть различные определения параметров в коде.
В случае, если id
равно 7
, N
устанавливается в 2^x
, где x
— число в первой цифре param
, а затем r и p анализируются с помощью функцииdecode64_uint32_fixed
от остальной части поля param
.
Во всех остальных случаях (, т.е. только когда id
равно y
, поскольку функция проверяет значение id
и возвращает значение, если оно не равно 7
или y
), источник условно устанавливает различные параметры., с блоком кода, написанным таким образом, что я чувствую, что попытка его понять пойдет вразрез с пожеланиями первоначального автора. Поэтому я оставляю это в качестве упражнения для читателя.
В том же файле функция yescrypt , следующая за ней, предоставляет более простой интерфейс, аналогичный crypt(3)
.