Envía tus archivos encriptados con AES

3

Posted by Sergi | Posted in Computación, Internet, Linux, Opensource | Posted on 05-09-2008

Hola amigos. Voy a contaros cómo podemos encriptar muy fácilmente un archivo para poder enviarlo (por email, ftp, etc…) de manera totalmente segura, es decir con la certeza de que nadie que no conozca la contraseña pueda leerlo!!

Buscando por ahí he hallado que uno de los algoritmos de encriptación más populares se llama AES (Advanced Encryption Standard) y es tan seguro que lo utiliza el gobierno de USA para encriptar sus archivos ;)

Así pues, tenemos este algoritmo implementado en toda clase de librerías (PHP,java, C++, etc…) y en toda clase de programas (para windows, mac, Linux, etc..).  En SourceForge.Net podéis encontrar 90 aplicaciones opensource (libres y gratuitas).

En concreto, aquí os dejo dos opciones, que son las que yo he encontrado más adecuadas a los usos que voy a hacer de AES.

Cypher, para windows

Tenéis una aplicación sencilla y potente: una vez cargada la aplicación tiene una única ventana sin menús en donde puedes arrastrar cualquier archivo con el ratón y automáticamente te “chupa” la ubicación del archivo. Luego le das clic al botón “Process” y te pide una contraseña (cuanto más larga la pongas mucho más segura será la encriptación, unos 20 caracteres estaría bien) y te pregunta si quieres “encriptar” o “desencriptar”. Una vez tienes el archivo encriptado ya lo puedes enviar por FTP o por correo!!! como tú quieras!!! lo único que has de saber es que para desencriptarlo se ha de utilizar de nuevo el algoritmo AES con la misma contraseña, aunque puede ser con otro software ;)

El archivo encriptado ocupa casi lo mismo que desencriptado.. lo cuál es una gran noticia! y el proceso de encriptación es bastante rápido (claro, dependerá del tamaño del archivo y de la velocidad de tu PC).

Este programa del que os hablo se llama Cypher y es opensource. Aquí podéis descargarlo:

http://sourceforge.net/projects/cypher

aespipes, para Linux

Para Linux, en concreto para Ubuntu, lo mejor que he encontrado que utilice AES es un programa que se utiliza desde la línea de comandos de la terminal. Para instalarlo haces (en Ubuntu):

sudo aptitude install aespipes

Y para encriptar con 256 bits (máximo):

aespipe -e aes256 -T <archivo_input> archivo_output

por ejemplo:

aespipe -e aes256 -T <mi_agenda.txt> mi_agenda_enc.txt

Si quieres conocer todas las opciones que tiene este comando:

aespipe –help
AES combinado con 7z, para windows-Linux

La aplicación Cypher (para Windows) tiene una limitación: no admite contraseñas de más de 15 caracteres :( Así que es incompatible para utilizar con aespipes (para Linux) puesto que este solo trabaja con contraseñas de como mínimo 20 caracteres.

La solución que he hallado es trabajar en windows con la aplicación (también opensource) Zeus Protection, que hace dos cosas a la vez: encripta con el algoritmo AES el archivo que le pasamos, y genera un archivo comprimido con el resultado utilizando el formato 7z.

“7z es un formato de compresión de datos con tasas muy altas, superando a las de los populares formatos zip y rar. La extensión de fichero para los archivos pertenecientes a este formato suele ser .7z. Puede utilizar diferentes algoritmos de compresión.” (citando a Wikipedia)

Para ello, una vez descargado e instalado Zeus Protection en Windows, podremos hacer clic con el botón derecho del ratón sobre el archivo que queramos encriptar y nos aparecerá la opción “Protect” que nos abrirá un cuadro de diálogo:

Zeus Protection, parámetros de compresión y encriptación

En ella debemos definir no más de 4 parámetros:

- Protected file name: nombre del archivo comprimido que vamos a generar (se almacenará en la misma carpeta que el archivo que queremos encriptar)
- Compresion level: el grado de compresión que deseamos. Sabiendo que a mayor compresión el archivo ocupará menos kb pero tardará más tiempo en procesarse (lo cuál no se notará si el archivo es pequeño)
- Encryption Password: la clave de encryptación (el tamaño óptimo es de 20 caracteres de longitud)
- Encryption Strength: selecciona “AES 256b encryption” si usas una clave de 20 caracteres

Si los datos anteriores han sido correctamente escritos se te activará el botón “Ok” y podrás empezar a encriptar!

Lo bueno de este método es que a parte de ser muy cómodo (por usarlo con el botón derecho del ratón directamente sobre el archivo a encriptar), también se puede utilizar de igual modo para encriptar toda una carpeta!!! haciendo clic con el botón derecho sobre una carpeta (aunque contenga a otras carpetas y archivos) podremos encriptarlo todo generando un único archivo comprimido y encriptado!!! Genial, no?? para hacer buenos backups totalmente privados e indescifrables!!!

7z en Linux

Si hemos trabajado con Zeus Protection en Windows, podemos trabajar con 7z en Linux instalando dos paquetes, si es que no los tienes ya instalados. En Ubuntu sería así:

sudo aptitude install p7zip p7zip-full

Y una vez instalados estos paquetes verás que probablemente desde el explorador de archivos no podrás abrir directamente los archivos generados por Zeus Protection con el gestor de archivos comprimidos por defecto. Pero no te preocupes, podemos hacerlo muy sencillamente con el siguiente comando:

7z x archivo_7z_comprimido_y_encriptado

Por ejemplo:

7z x mi_agenda.7z

Evidentemente, te pedirá la contraseña ;)

A disfrutarlo amigos!!!
Viva el software libre.
SERGI

Be Linux

0

Posted by Sergi | Posted in Linux, Opensource | Posted on 25-08-2008

Imagina un lugar
dónde todo es posible
dónde todo el mundo
pueda volar.
Be linux.

Qué es Linux

Para aquellos de vosotros a los que la palabra “Linux” sólo les “suena de algo” pero no saben exactamente que és, me permito definirlo de forma simplificada así: es un conjunto de sistemas operativos para ordenador que cualquier persona o empresa puede descargarse de internet y utilizarlos (y también modificarlos según sus necesidades) de forma TOTALMENTE gratuita y LIBRE.

Libertad para USAR, libertad para MODIFICAR, libertad para COPIAR Y DISTRIBUIR.

La grandeza de los sistemas operativos linux (Ubuntu, Debian, Mandriva, Suse, etc etc etc…) es que han sido desarrollados y son actualizados y mejorados cada día por una comunidad de programadores (particulares y de empresas colaboradoras) de forma totalmente voluntaria y distribuidos por todo el planeta. Su única intención: poder disponer de un sistema operativo del que uno tenga la LIBERTAD de adaptarlo a sus necesidades.

Por esta razón, hay muchisimos Sistemas operativos diferentes con un mismo núcleo GNU/Linux (hoy por hoy el más popular es Ubuntu), porque cada uno es mantenido por una comunidad de desarrolladores con necesidades diferentes. Por ejemplo, Google y un grupo enorme de empresas del sector de las telecomunicaciones están desarrollando un potente sistema operativo totalmente LIBRE para usar en los móviles: Android, también usando un núcleo GNU/Linux.

Opensource

GNU/Linux entra dentro de la categoría de software “opensource” (codigo fuente abierto), por ofrecer al mundo esta posibilidad de acceder sin restricciones y sin pagos a TODOS LOS ARCHIVOS que forman parte del software en cuestión, para poder utilizarlo o modificarlo.

Sin embargo, GNU/Linux es tan solo uno entre centenares de miles de proyectos opensource!!! existen miles y miles de comunidades desarrollando todo tipo de software: aplicaciones de edición gráfica, suites ofimáticas, videojuegos, navegadores, reproductores multimedia, telecomunicaciones, y un largo etcetera.

Uno de los “repositorios” donde podéis descargaros más de 300.000 softwares opensource ordenados por categorías (aunque en inglés ;) ) es el popular SourceForge.

No es como Windows…

Incluso si eres un usuario/a Windows comodón de los que no disfruta descubriendo nuevas posibilidades para hacer con su ordenador, puedes probar Linux descargandote Ubuntu y haciendo una instalación sencilla con Wubi. De esta forma, una vez finalizada la instalación, cuando arranques tu computador, te aparecerá un menú con el que escoger si quieres arrancar con Windows o con Ubuntu. Esta instalación no afectará para nada a tu Windows, ni perderás datos ni nada de eso, sino que simplemente convivirán ambos sistemas operativos sin que ni siquiera te des cuenta.

Para todos los que hemos pasado años y años utilizando solamente Windows, pasar a Linux exige un período de aprendizaje. De todas formas, puedo aseguraros de que hasta para los más comodones no es algo difícil a día de hoy. Y una de las grandes ventajas de los sistemas operativos Linux es que hay toneladas de documentación en forma de foros y manuales de usuario en internet, puesto que todos lo que utilizan hoy Linux han pasado por ese primer día, y muchos de ellos colaboran activamente no programando sino documentando y respondiendo dudas de usuarios noveles ;)

Principales características de Linux

  • un programa típico de windows (del tipo “setup.exe”, por ejemplo) no te funcionará en Linux. Es decir, olvidate de seguir utilizando Photoshop, Microsoft Word, etc… que además normalmente todos veníamos usando pirateados/hackeados, es decir, no comprabamos la licencia de uso!
  • Por contra, en linux podrás utilizar tantos otros softwares que hacen LO MISMO que esos de windows. Así por ejemplo, el sustituto habitual de Photoshop es Gimp, de Microsoft Office es OpenOffice, etc… con la ventaja añadidad de que no estamos vulnerando ninguna ley al utilizarlos GRATIS! ya sea en casa o en el trabajo. Si vas a hacerte usuario de Linux, preocupate de buscar en Google algunos buenos blogs a los que suscribirte para poder ir leyendo nuevos trucos y aplicaciones disponibles para poder utilizar en linux… no te acabarás nunca el repertorio casi infinito de posibilidades.

  • En Ubuntu, por ejemplo, tienes un programa en el menú principal que te muestra una larga lista de aplicaciones ordenadas por categorías listas para instalar en tu ordenador: haces un clic y el programa se descarga automaticamente y se autoinstala. Ese “programa” se llama “Añadir y quitar programas”. Para mí fue el mejor descubrimiento en Ubuntu… puesto que en WinXP ese “programa” solo lo utilicé para “quitar” programas, nunca para instalar! ;)
  • En todos los sistemas operativos Linux los programas buscan continuamente posibles actualizaciones en internet cada cierto tiempo, y te avisan cuando las hay para que apruebes su instalación. Todo ellos siempre bajo una supervisión “casi perfecta” de todas las dependencias de librerías y sus versiones, de forma que el sistema siempre es muy estable y carente de errores o “cuelgues”.
  • Un “pequeño handicap” algunas veces es que puede no existir algún driver (controlador) para algún dispositivo hardware interno o externo de tu ordenador. Tienes que tener en cuenta que el CD de drivers que te viene típicamente cuando compras una cámara de fotos, una impresora, etc… normalmente (y de momento) solo trae drivers para Windows o como mucho para MAC. Por ejemplo, yo no he podido utilizar nunca una webcam de marca muy marginal en mi Ubuntu. Aunque no he tenido problemas para reconocer la que lleva incorporado mi laptop (portátil) HP.
  • Para compensar este inconveniente tengo que mencionar que Linux no necesita de esos CDs de drivers para reconocer nuevos dispositivos: siempre que le falta alguno se conecta a internet y normalmente el solito encuentra lo que necesita y en menos de un minuto lo tienes instalado y funcionando! Eso por ejemplo, también pasa con cualquier software en general. Por ejemplo, la primera vez que intentes reproducir una película comprimida en Dvix detectará que no tiene instaldo los codecs apropiados (no vienen por defecto en la instalación del sistema operativo), y el mismo sistema operativo se conectará a internet y te buscará las librerías que necesitas y te las instala en menos de un minuto y ya puedes ver tu película! increíble, no?
  • En cuanto al tema virus/spyware y malware en general, deciros que con Linux te olvidas ya directamente de toda esa pesadilla! Desde hace más de un año que llevo utilizando Ubuntu y NUNCA he tenido ningún problema de este tipo. Principalmente por 2 razones: no existe apenas este tipo de software malintencionado para Linux, y si alguna vez alguno llega a tu ordenador no tiene mucho que hacer porque Linux suele ser mucho más seguro que Windows en este sentido. Verás que por ejemplo te OBLIGA a usar contraseña de usuario cuando lo instalas, y que para cualquier cosa que afecte al sistema de pide SIEMPRE la contraseña… ya se acabó lo de acceder al “Panel de control” y cambiar cualquier configuración sin antes introducir tu contraseña. Puedes imaginar que esto solo es la punta del iceberg que hace que Linux sea mucho más seguro. Te lo aseguro: te puedes olvidar de necesitar un antivirus ;)

En fin, la lista de ventajas son muchísimas. Mi principal consejo: pruébalo y seguro que no te arrepentirás.

GuaSer is using WP-Gravatar

Cerrar
E-mail It