python hashlib.sha512 ¿Por qué el resultado cifrado es diferente de la sombra?
Con Python, puedes usar crypt directamente y agregar un valor de sal al cálculo.
cat /etc/shadow | greb root
Para obtener el texto cifrado, necesitamos agregar un valor de sal. El texto de la contraseña consta de 3 partes, separadas por "$". La primera parte es el ID, la segunda parte es el valor salt y la tercera parte es el texto de la contraseña cifrado
Ejemplo de texto de contraseña:? p>
$6$D0xsORq3b7GGsbYv$7L8myKFcJf1FqnvtzD.Zcbx9PeHnwGH1YJm/xDeEKmABPIxzUC7mQmEiIEHoHypXeJ969Tfp4c47WQgjkT0YH0?
$id$salt$ está cifrado
¿Usar método?Sal texto cifrado de valor t
$6$D0xsORq3b7GGsbYv ?import?crypt?import?crypt
print?crypt.crpyt("password","$6$D0xsORq3b7GGsbYv")
Puedes obtener la contraseña oculta.
De hecho, el texto cifrado en la sombra no se deriva directamente de sha512, existen algunas otras operaciones, como salt y hash usando cifrado base64, puede consultar la página del manual aquí.