martes, 26 de octubre de 2010

¿Metemos los bits en una cripta?

Soy consciente que con este post, más de uno de mis compañeros de trabajo me va a negar la palabra en lo que me reste de existencia, pero que quereis que os diga, o lo suelto o exploto.

El término ENCRIPTAR, NO EXISTE, en su lugar el termino que debemos emplear es CIFRAR.

De la misma manera ocurre con el paso inverso, DESENCRIPTAR NO EXISTE en su lugar el término que debemos emplear es DESCIFRAR.

Veamos que dice el DRAE sobre la palabra ENCRIPTAR:
  • La palabra encriptar no está en el Diccionario.
y sobre CIFRAR:
  • Transcribir en guarismos, letras o símbolos, de acuerdo con una clave, un mensaje cuyo contenido se quiere ocultar.
Todo este embrollo viene porque en inglés "cifrar" es "encrypt", y venga nosotros lo convertimos a spanglish por que si.

Lo que más me molesta es que sencillamente lo decimos mal porque quien nos enseñan estas cosas también las dicen mal (profesores, medios de comunicación, peliculas, etc).

Vamos a hacer todos un esfuerzo y a intentar decir las cosas por su nombre.

Espero que despues de todo esto no me encripteis, es decir, no me metais en la cripta ;)

Saludos.

lunes, 25 de octubre de 2010

Chat P2P en JAVA

Proyecto que desarrollé en NetBeans para el club mentes inquietas, y que faclilita el aprendizaje y práctica de diversas técnicas tales como:

  • Programación en JAVA.
  • Programación con Sockets TCP.
  • Programación concurente.
  • Protocolos y Serialización de datos.
  • Cifrado y codificación de datos.
  • Modelo de programación cliente-servidor.
  • ...

He intentado buscar la simplicidad en todo el proyecto para que se entiendan bien todos los conceptos, ya que cuando uno se enfrenta a una arquitectura cliente servidor  por primera vez, suele ser algo doloroso si no tenemos quien nos guíe. 

Ejemplos de este tipo hay muchos, pero que en la misma aplicación convivan servidor y cliente, no hay tantos.

He de recordar que dentro del proyecto existe un módulo "Base64Coder.java" que pertenece a Christian d'Heureuse y que no estaría nada mal que supieseis bajo que licencias se encuentra. Este modulo es el encargado de la codificación en base 64 que se utiliza en el proyecto.

Anexo además un presentación con definiciones que ayudarán a comprender un poco mejor de que va todo esto.

Descargas: