GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo pasar una cadena (no un archivo) a Openssl?

Quiero encriptar un montón de cadenas usando openssl. ¿Cómo paso texto sin formato en la consola a openssl (en lugar de especificar un archivo de entrada que tiene texto sin formato)?

La página de manual de openssl solo tiene estas dos opciones relacionadas con la entrada/salida:

-in <file>     input file
-out <file>    output file

Esto es lo que he intentado hasta ahora:

Esto funciona bien,

openssl aes-256-cbc -a -K 00000000000000000000000000000000 -iv 00000000000000000000000000000000 -in plain.txt -out encrypted.txt

Si omito el parámetro -out, obtengo una cadena cifrada en la consola,

openssl aes-256-cbc -a -K 00000000000000000000000000000000 -iv 00000000000000000000000000000000 -in plain.txt

Pero si omito tanto -in como -out, obtengo un error:opción desconocida 'Encrypt ME',

openssl aes-256-cbc -a -K 00000000000000000000000000000000 -iv 00000000000000000000000000000000 "Encrypt ME"

Respuesta aceptada:

Usa esto:

[email protected]:~$ echo "my string to encrypt" | openssl aes-256-cbc -e -a -K 00000000000000000000000000000000 -iv 00000000000000000000000000000000
a7svR6j/uAz4kY9jvWbJaUR/d5QdH5ua/vztLN7u/FE=
[email protected]:~$ echo "a7svR6j/uAz4kY9jvWbJaUR/d5QdH5ua/vztLN7u/FE=" | openssl aes-256-cbc -d -a -K 00000000000000000000000000000000 -iv 00000000000000000000000000000000
my string to encrypt

O podría usar la sustitución de comandos:

[email protected]:~$ openssl aes-256-cbc -a -K 00000000000000000000000000000000 -iv \
00000000000000000000000000000000 -in <(echo "my string to encrypt") -out encrypted.txt

Linux
  1. En Bash, ¿cómo agrego una cadena después de cada línea en un archivo?

  2. ¿Cómo compilar el archivo .c con OpenSSL incluye?

  3. ¿Cómo puedo anteponer una cadena al comienzo de cada línea en un archivo?

  4. Cómo grep \n en el archivo

  5. ¿Cómo creo un archivo aleatorio de 1GB en Linux?

Cómo solucionarlo:el usuario no está en el error del archivo sudoers

Cómo encontrar una cadena en un archivo en Linux

Cómo buscar y reemplazar texto, palabra o cadena en un archivo

Cómo usar Sed para buscar y reemplazar una cadena en un archivo

cómo restringir la longitud de la cadena presente en una línea usando Linux

sed:¿cómo reemplazar la línea si se encuentra o agregar al final del archivo si no se encuentra?