de hecho, este tema lleva mucho tiempo en discusion alrededor del mundo.
muchos idiomas tienen, de hecho, ambas palabras, cifrar y encri
ptar (y codificar!).. nuestro idioma, desafortunadamente no es uno de ellos. en otros idiomas el significado de las palabras, aun cuando es muy similar (y practicamente son sinonimos) varia en lo siguiente:
encript
ar deberia ser usado solo para cuando se hace una operacion que convierte algo en un secreto.. es decir, si nosotros en el foro creamos una manera de comunicarnos que hara que solo nosotros lo entendamos, estariamos "encri
ptando". Por ejemplo, el lenguaje de SMS que se usa tan amenudo, si un mensaje es hecho con el objetivo de comunicarse en secreto, se puede decir que es un mensaje encrip
tado.. eso significa que ofuscar un mensaje es mas que suficiente para que se considere encrip
tado. "hofolafa cofomofoefestafan?" es un mensaje encrip
tado..
desencri
ptar es de hecho la operacion inversa.. "desencrip
tar" siendo el opuesto completo de "encrip
tar" significa que cuando nosotros desen
criptamos algo, estamos "revelando un secreto" de un mensaje.. asi que el "criptoanalisis" involucra "desencr
iptar" y no solo descifrar (que se explicara mas adelante).
cifrar sinembargo, ise refiere otra cosa. por su raiz y etimologia, asi como el uso que se le ha usado en la historia, solo se deberia usar cuando un mensaje es "encrip
tado" usando algun tipo de operacion matematica o logica.. y el uso de esta palabra involucra algo mas complicado que una simple ofuscacion.
descifrar de la misma forma, es el opuesto de cifrar, es la operacion inversa o la operacion que complementa el cifrado usado.. cuando descifras algo se entiende que sabes como hacerlo y tienes la clave. por ejemplo, si tu le pones password a un RAR y despues lo quieres recuperar, lo estas descifrando (si lo descifras por medio de un ataque criptografico, lo estas desen
criptando).
codificar es tambien una palabra muy similar pero es diferente. el motivo es porque codificar normalmente y historicamente ha significado un metodo de encrip
tacion que consiste en la pura monosustitucion o polisustitucion. por ejemplo, cambiar todas las "a" for "z" las "b" por "y" etc.. el origen viene de "codigo", que no es mas que una "llave" pero que no involucra ningun tipo de operacion logica o matematica.. los cifrados masonicos por ejemplo son un ejemplo de codificacion.
asi mismo, decodificar es la operacion inversa. se puede decir que la codificacion es un cifrado muy basico..
dicho esto, en nuestro lenguaje, la palabra correcta a usar es "cifrado" y es el motivo por el cual agregamos esto al corrector del foro. "codificar"/"decodificar" tambien puede ser usado en otros contextos, por ejemplo base64, urlencode, htmlentites, etc.. para texto, y demas.. les invito a visitar
http://www.elhacker.net/convertidor.html para ver varios. ASCII, UNICODE, etc.. son codigos para interpretar texto en computadoras, visiten
http://www.elhacker.net/ascii.php y asi hay para muchas cosas.
Si quieren aprender de criptografia, entonces mejor vayan a nuestro subforo de criptografia.
Saludos!!
PD. y disculpen por la falta de acentos, que esta computadora no tiene