Còmo cifrar archivos con openssl

Últimamente la seguridad de nuestros datos se ha vuelto algo primordial para la vida diaria nuestra privacidad que es bastante importante aunque no tenga nada que ocultar, afortunadamente existen formas de cifrar archivos y mandar mensajes de manera segura con openssl.


Para eso debemos generar 2 claves una privada y una publica es es maravilloso  les explicare como funciona de una manera sencilla.


La llave publica puede difundirse en internet de manera segura porque  solamente sirve para cifrar o encriptar archivos.


La llave privada es la llave que un usuario necesita para descifrar los archivos cifrados  con la llave publica y esa llave debe mantenerse segura en alguna memoria.



Con esa explicación breve puede  que entiendas el fundamento de lo que es una
llave privada y  publica lamentablemente no funciona para grandes archivos así que existen diferente técnicas para lograr cifrar grandes archivos.



podemos cifrar los archivos con un algoritmo que soporte grandes  cantidades de datos con un clave normalmente larga de unos 50 o 100 caracteres y  esa clave cifrarla con nuestra llave publica.

 

#Este comando nos permite generar una clave publica y privada dentro de un mismo archivo con una  dimensión de 4096 bytes


openssl genrsa -out clave.pem 4096



#Este comando nos permite separar  la clave publica de la llave privada.


openssl rsa -in clave.pem -out clave.pub.pem -outform PEM -pubout



#Con estos dos archivos podemos comenzar a cifrar los archivos que queramos. Este comando  nos permite  generar un clave base 64 de 50 caracteres de manera aleatoria que se almacenaran en un archivo llamado key.txt


openssl rand -out key.txt -base64 50


#Con este comando podemos cifrar nuestro archivo con un algoritmo simétrico con nuestro arhivo key

openssl enc -aes-256-cbc -pass file:key.txt -in archivo.txt -out archivo.encrypted


#Con este comando  podemos cifrar nuestra calve de 50 carácter con nuestra llave publica el resultado sera un archivo llamado key.enc (aseguremonos de eliminar el archivo key.txt para una mayor seguridad).
  

openssl rsautl -encrypt -in key.txt -out key.enc -inkey clave.pub.pem -pubin

ahora ya tenemos nuestro archivo.encrypted  y nuestra key.enc podemos tener con seguridad en nuestro equipo mientras que nuestra llave privada permanece en algun lugar seguro.

Para desencriptar los archivos es importante  tener nuestra llave publica veremos como  desifrar nuestro archivos.


#Este comando nos permite descifrar nuestro archivo key.enc  a key.txt con eso ya podemos proceder nuestro archivo.encrypted
 

openssl rsautl -decrypt -inkey ./clave.pen -in key.enc -out key.txt

#Este comando nos permite descifrar nuestro archivo con nuestra clav key.txt

openssl enc -aes-256-cbc -d -pass file:key.txt -in archivo.encrypted -out archivo.txt


Bueno amigos espero que les funcione de manera correcta cualquier duda pueden comentar  no importa el año que sea XD.










Comentarios