Cuando escribimos algo con los scripts de Red Hat Kickstart o con useradd u otros medios, a menudo necesitamos usar el comando crypt para cifrar el formato de contraseña generado. Entonces, ¿hay alguna otra manera de generar contraseñas en este formato? De hecho, hay muchas maneras.
Podemos usar el comando mkpasswd: este comando se usa para generar contraseñas en formato criptográfico:
mkpasswd
Después de ingresar el comando, el programa solicitará una contraseña y luego generará Una cadena en formato cripta.
Si usa el servidor web Apache, también puede usar htpasswd:
htpasswd -nd usuario
El nombre de usuario (usuario) no importa, nos preocupan las contraseñas. Este comando emitirá una cadena en forma de usuario: contraseña y copiará el campo de contraseña directamente a ok.
Si tiene OpenSSL, puede usar el comando openssl:
openssl passwd -crypt myPassword
Reemplace myPassword en el comando anterior con la cadena de contraseña que desea usar.
Hay otras formas de ingresar comandos directamente en la línea de comandos, pero hay un problema con este método, es decir, la contraseña se puede ver en el comando ps, y la contraseña se registrará en el historial del shell.
Pero hay una solución a este problema: use un script o un intérprete de idiomas.
Por ejemplo, use Perl:
perl -e " print crypt ('password', 'sa'); "
Perl necesita una sal encriptada, como se usa aquí Sa (sal se refiere a la cadena aleatoria utilizada en el cifrado, con diferentes sales pueden generar diferentes resultados de cifrado).
Ruby también necesita cifrar la sal:
ruby -e 'print " contraseña " .crypt (" JU "); print (" \\ n ");'
PHP también puede ser:
php -r " print (crypt ('contraseña', 'JU'). \\ " \\ n \\ "); "
Tenga en cuenta que si no utiliza un sal de cifrado (como JU en el comando anterior), la cadena de salida no estará en el formato de cifrado de criptografía, sino en el formato de cifrado MD5. Por lo tanto, la sal de cifrado es en realidad un parámetro necesario.
Python necesita importar la biblioteca crypt y usar el salt cifrado:
python -c 'import crypt; print crypt.crypt (" contraseña ", " Fx ")'
La sal encriptada aquí es Fx.
La base de datos también puede generar contraseñas de cifrado. Por ejemplo, use MySQL:
echo " seleccione encriptar ('contraseña'); "
Comprometido en dos años Windows Desarrollo de clientes, lo que ha desarrollado múltiples subproc
Todos saben qué es una dirección IP, ¿verdad? Se asignan a dispositivos en la red para representarlo
La descarga, la compilación y la instalación son muy sencillas. Primero deben instalarse varias de
El shell de Linux tiene su propio conjunto de sentencias de control de flujo, incluidas sentencias
Linux adsl marca y comparte internet
Linux modifica el método del grupo de usuarios
Análisis de formato de archivo ejecutable de la plataforma UNIX /LINUX
Sistema Linux /etc /fstab loss, monte la reparación LVM
Restricciones de Linux en la conexión externa modificación del puerto
Sistema de reloj STM32 detallado
Archivo .zip de descompresión del sistema Linux Debian5
Cómo instalar el paquete rpm para el sistema Linux
Configuración del servicio de acceso telefónico VPN para usuarios de telecomunicaciones
El maestro de optimización de Windows tiene códigos maliciosos y contramedidas
Win10 prohíbe el acceso a sitios web específicos
Cómo hacer que Win8.1 arranque directamente en el escritorio tradicional
Pantalla de inicio de Win8 ¿Cómo agregar iconos?
El software Win10 no puede abrir cómo hacerlo
Windows 7 activa nuevos métodos
¿Dónde está el panel de control? Cómo abrir el panel de control
Win10 actualiza el código de error de la pantalla azul 0x00000133 solución detallada