it-swarm-es.tech

¿Cómo puedo encriptar una cadena en el shell?

¿Puedo encriptar un mensaje (cadena) usando una clave pública en el símbolo del sistema? Además, ¿cómo puedo descifrar el resultado después?

21
Rajesh

Otra opción es openssl:

# generate a 2048-bit RSA key and store it in key.txt
openssl genrsa -out key.txt 2048

# encrypt "hello world" using the RSA key in key.txt
echo "hello world" | openssl rsautl -inkey key.txt -encrypt >output.bin

# decrypt the message and output to stdout
openssl rsautl -inkey key.txt -decrypt <output.bin
29
laalto

Si tiene gpg instalado, este es un método de cifrado industrial.

gpg --encrypt -r [email protected]> archivo temporal

Escriba datos en la consola y presione Ctrl+D para terminar el texto Esto le dará datos cifrados en tempfile. Para descifrar:

gpg --decrypt <archivo temporal

Necesitarás la frase de contraseña para [email protected] para descifrar el mensaje.

12
Greg Hewgill
  1. Generar un par de claves privadas/públicas

    $ openssl genrsa -out rsa_key.pri 2048; openssl rsa -in rsa_key.pri -out rsa_key.pub -outform PEM -pubout
    
  2. Cifre la cadena con clave pública y almacénela en un archivo

    $ echo "stockexchange.com" | openssl rsautl -encrypt -inkey rsa_key.pub -pubin -out secret.dat
    
  3. Desencriptar usando clave privada

    $ string=`openssl rsautl -decrypt -inkey rsa_key.pri -in secret.dat `; echo $string
    stockexchange.com
    
6
Kexin Z

cripta hombre (1)

nota:

crypt implementa una máquina de un rotor diseñada de acuerdo con el Enigma alemán, pero con un rotor de 256 elementos. Los métodos de ataque en tales máquinas son ampliamente conocidos, por lo que la cripta proporciona una seguridad mínima.

Pero está bien para fines de demostración.

4
Nifle