Por lo tanto, no es la práctica más segura pasar una contraseña a través de un argumento de línea de comando. Dicho esto, la documentación para openssl me confundió sobre cómo pasar un argumento de contraseña al comando openssl.
Esto es lo que estoy tratando de hacer.
openssl aes-256-cbc -in some_file.enc -out some_file.unenc -d
Esto luego solicita la clave de acceso para el descifrado. Busqué en los documentos de openssl y en las interwebs para tratar de encontrar la respuesta si simplemente quería dar la contraseña al comando sin intentar hacer eco de la contraseña en el archivo. Traté de agregar -pass:somepasswordy -pass somepasswordambas con y sin comillas en vano.
Finalmente descubrí la respuesta y vi en otros foros que la gente tenía preguntas similares, así que pensé en publicar mi pregunta y respuesta aquí para la comunidad.
nota: estoy usando openssl versión 0.9.8y
fuente

opensslcomandos (no soloenc) se encuentra en la página de manual de openssl (1) también en la web en 'OPCIONES'. Pero no creo lo último sobre -passin / out; otrosopensslcomandos como losrsa dsa ec pkey pkcs8 pkcs12 req causan, pero en todas las versiones que he visto, incluida la 1.0.1e, construida directamente a partir deencusos de fuentes ascendentes-passo-k -kfilecomo se documenta (en la página deencmanual).openssl dgstcomando? ¿Cómo se ingresa la frase de contraseña para eso en la línea de comando?-passinse utiliza para proporcionar una contraseña para el certificado de entrada, y-passoutes para el nuevo certificado generadoSolía
-passiny-passoutestablecer contraseñas para ambos archivos, por ejemplo:donde
123y321son contraseñafuente
En este momento Ubuntu 14.04 LTS viene con openssl 1.0.1f-1ubuntu2.16
En esta versión, el parámetro a usar es
-kEjemplo:
fuente
man enc) no es una opción general. Si miraman openssl, verá debajo del encabezado 'Opciones de frase de paso', cuáles son las opciones generales;pass:password,env:var,file:pathname,fd:numberOstdin, como se menciona en una respuesta más temprana.