GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar el argumento de la contraseña a través de la línea de comandos para abrir SSL para el descifrado

La documentación no me quedó muy clara, pero tenía la respuesta, el desafío era no poder ver un ejemplo.

He aquí cómo hacerlo:

openssl aes-256-cbc -in some_file.enc -out some_file.unenc -d -pass pass:somepassword

Tenga en cuenta que la sintaxis del comando de la línea de comandos siempre es -pass seguido de un espacio y luego el tipo de frase de contraseña que está proporcionando, es decir, pass: para la frase de contraseña simple y luego la frase de contraseña real después de los dos puntos sin espacio.

Además, la documentación especifica que puede proporcionar otras fuentes de frases de contraseña haciendo lo siguiente:

  • env:somevar para obtener la contraseña de una variable de entorno
  • file:somepathname para obtener la contraseña de la primera línea del archivo en la ubicación pathname
  • fd:number para obtener la contraseña del número del descriptor de archivo.
  • stdin para leer desde la entrada estándar

Ahora que he escrito esta pregunta y respuesta, todo parece obvio. Pero ciertamente tomó algo de tiempo descubrirlo y he visto que a otros les tomó un tiempo similar, ¡así que espero que esto pueda reducir ese tiempo y responder más rápido para otros! :)

Con OpenSSL 1.0.1e el parámetro a usar es -passin o -passout . Así que este ejemplo sería:

openssl aes-256-cbc -in some_file.enc -out some_file.unenc -d -passin pass:somepassword


Usé -passin y -passout para establecer contraseñas para ambos archivos en el ejemplo:

openssl pkcs12 -in voip.p12 -out voip.pem -passin pass:123 -passout pass:321

donde 123 y 321 son contraseña


En este momento Ubuntu 14.04 LTS viene con openssl 1.0.1f-1ubuntu2.16

En esta versión el parámetro a utilizar es -k

Ejemplo:

openssl enc -aes-256-cbc -e -in some_file.unenc -out some_file.enc -k somepassword

Linux
  1. Cómo cambiar permisos y propietarios a través de la línea de comandos

  2. Cómo usar el comando Su en Linux

  3. Cómo usar el comando SFTP para la transferencia segura de archivos

  4. ¿Cómo usar la línea de comando para cambiar el volumen?

  5. ¿Cómo ocultar una contraseña pasada como argumento de línea de comando?

Cómo usar el comando SCP para la transferencia de archivos

Cómo usar Nano, el editor de texto de línea de comandos de Linux

¿Cómo usar el proxy en la línea de comandos de Linux?

Cómo usar el comando PS

Cómo usar el comando SUPERIOR

Cómo:Linux General - IPTables básicos a través de la línea de comandos