Codificando archivos con OpenSSL,

Reglas del Foro
Hacks, tutoriales y trucos con buen estilo de Linux geeks...

Codificando archivos con OpenSSL,

Notapor gnusci » Mié Ago 22, 2007 5:05 pm

Al enviar información a través de Internet siempre se corre el peligro de que esta sea interceptada por terceras persona, pues este tipo de riesgos puede reducirse si la información se tramite por un canal cifrado seguro, pero que sucede cuando queremos enviar información por medio de archivos en un correo electrónico... Entonces lo mejor es cifrar nuestro archivo y que el receptor conozca la clave para descifrarlo. Una herramienta que sirve para este propósito es OpenSSl:

http://www.openssl.org

OpenSSL es un software desarrollado por la comunidad GNU que cuenta con todos los protocolos de cifrados de propósito general, aquí vamos a dar un ejemplo de como cifrar y descifrar un archivo con un texto.

Primero crear un archivo de prueba:

$ echo "este es un texto sin codificar" > texto.txt

Luego vamos a cifrarlo a 46 bits:

openssl base64 -in texto.txt -out texto.ssl

El archivo cifrado es independiente de la extensión, aquí solo la uso para indicar que este es un archivo cifrado. Ahora para descifrarlo usamos:

$ openssl base64 -d -in texto.ssl -out texto2.txt

Ahora seguro que les gustaría usar alguna clave para que las cosas esten bajo control y ademas sean mas seguras, para esto utilizamos:

$ openssl enc -des3 -in texto.txt -out texto.ssl

Aquí usamos el algoritmo des3, después de ejecutar esta instrucción OpenSSL nos pedirá una clave (password):

$ enter des-ede3-cbc encryption password:

Por su puesto, introducen la calve que quieran y que el destinatario del documento debe conocer, una vez entrado OpenSSL pide la verificación:

$ Verifying - enter des-ede3-cbc encryption password:

Solo reentran la clave y con esto el archivo queda completamente cifrado, tienen que usar una calve que puedan recordar o guardar una copia del archivo, si olvidan la clave recuperar el archivo es casi imposible.

Para descifrar el archivo solo se entra el comando:

$ openssl enc -d -des3 -in texto.ssl -out texto.out

Por supuesto, nos preguntara la clave:

$ enter des-ede3-cbc decryption password:

Y con eso todo termina y tendremos el archivo recuperado, así que recuerden que el destinatario debe conocer la clave y el algoritmo de cifrado, este método de cifrado se conoce como de clave privada, ya que tanto el que envía como el que recibe deben conocer la clave. Mas adelante explico como utilizar sistemas de cifrado de clave publica, en donde el que envía usa una clave publica (puede ser conocida por todo el mundo), mientras que el que recibe conoce la clave privada, así que no hay necesidad de que la clave privada sea revelada sino solo la publica.
Saludos,

Gnusci
--------------------------------------------------------------------------------------
Reglas del Foro - No al SPAM! - REGÍSTRATE
--------------------------------------------------------------------------------------
Imagen
Avatar de Usuario
gnusci
Administrador
Administrador
 
Mensajes: 655
Registrado: Dom Jul 22, 2007 10:12 am

Volver a Hacking ético

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados