5 votos

¿Cómo crear hashes de contraseña sha-512 en Mac para CentOS?

Necesito generar hashes de contraseñas en Mac para CentOS. Puedo generar sha con echo foopass | shasum -a 512, pero como he entendido hash de contraseña son más justo uno de sha de la aplicación.

He encontrado algunos chistes, pero parece que el uso de sistema de crypt función (he probado a mí mismo), que en Mac sólo admite la DES.

Tal vez hay algunos que ya están implementadas en macOS esta manera?

2voto

Alexei Martianov Puntos 129

Me decidí a utilizar la ventana acoplable: ejecutar imagen de sistema en el que necesito para crear pasar y, a continuación, ejecute el código de Python sugirió en una sola línea.

Tengo ventana acoplable de Escritorio ya, sólo en caso de que las instrucciones para instalar.

A continuación, cuando la ventana acoplable de Escritorio que se ejecuta en la consola:

$ docker run -it centos:7

En el interior de ejecución contenedor decidí comprobar también si el hash es generado correctamente, así que primero la adición de usuario, luego de la salida de hash, entonces la generación de hash para la sal específica, finalmente, la generación de número necesario de hashes (para la misma contraseña):

# adduser test
# passwd test         
Changing password for user test.
New password: 123
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 123
passwd: all authentication tokens updated successfully.
# cat /etc/shadow | grep test
test:$6$msMZIy.A$4TOBPNgnGNE05Ptx0RX8/UY731/n5Vr2ZNUqNTW3OxbPyaOiGrb9kDhSsaZSr91OCKnM6uJs5nynnP3CiMXOk1:18179:0:99999:7:::
# yum install python3

...tiempo de salida y la confirmación de instalar con y-s.

# python3
>> import crypt
>> print (crypt.crypt("123","$6$msMZIy.A")) # taking part of grep output
$6$msMZIy.A$4TOBPNgnGNE05Ptx0RX8/UY731/n5Vr2ZNUqNTW3OxbPyaOiGrb9kDhSsaZSr91OCKnM6uJs5nynnP3CiMXOk1
>> exec ('for i in range(30):print (crypt.crypt("neededpass",crypt.mksalt(crypt.METHOD_SHA512)))')
...list of 30 hashes for neededpass with ramdom salt
...
>> exit()
# exit

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X