Olhando para o /etc/auth.defs
, eu sei que meu Fedora Workstation 41 usa yescrypt para fazer hash de senha antes de armazená-las em /etc/shadow/
. É possível saber (e definir) os parâmetros que são passados para yescrypt?
Editar--Eu postei na seção de comentários a interpretação dos valores encontrados em /etc/shadow/
, conforme explicado por um cavalheiro em Unix&Linux (além dos meus palpites pessoais). No entanto, eu ainda quero um meio de saber a configuração explícita de yescrypt, e como configurá-lo eu mesmo.
relate perguntas
-
Como eu faria minha máquina Linux parecer que está executando o Windows?
-
Existe um equivalente a cd - para cp ou mv?
-
execute o contêiner do docker como root
-
Como ativar o sensor de impressão digital no domínio e no diretório ativo do Linux
-
Como alterar permanentemente Ctrl + C para Ctrl + K no CentOS 7?
Referindo-se a esta resposta, você pode encontrar os parâmetros do
/etc/shadow
arquivo. Lá, você encontrará (1) o algoritmo usado; (2) os parâmetros; (3) o salt e (4) o hash.Tomando por exemplo
$y$j9T$PaFEMV0mbpeadmHDv0Lp31$G/LliR3MqgdjEBcFC1E.s/3vlRofsZ0Wn5JyZHXAol5
.1. O
y
refere-se a ( y )escrypt;2. O
j9T
refere-se aos parâmetros (meu alvo);3. O
PaFEMV0mbpeadmHDv0Lp31
refere-se ao salt; e4. O
G/LliR3MqgdjEBcFC1E.s/3vlRofsZ0Wn5JyZHXAol5
refere-se ao hash da senha.Quanto aos parâmetros, o
j
é usado para se referir aYESCRYPT_DEFAULTS
; o9
traduz para 4096 na codificação de comprimento variável yescrypt , e é o valor de N; eT
traduz para 32 na codificação de comprimento variável yescrypt , e é o valor de r. N e r são dois parâmetros do yescrypt. Eu assumo que p é definido como 1 como o padrão (conforme recomendado pelos desenvolvedores do algoritmo), e que t, g e NROM são todos definidos como 0.\