Similitudes:
- Ambos transforman los datos a otro formato.
- Ambos son reversibles (a diferencia del hashing).
Diferencias:
- Codificación:
- El propósito de la codificación es transformar los datos para que puedan ser consumidos de manera adecuada (y segura) por un tipo diferente de sistema, por ejemplo, datos binarios que se envían por correo electrónico o que se ven caracteres especiales en una página web. El objetivo no es mantener la información en secreto, sino garantizar que se pueda consumir adecuadamente.
- La codificación transforma los datos en otro formato utilizando un esquema que está disponible públicamente para que pueda revertirse fácilmente. No requiere una clave, ya que lo único que se requiere para decodificarla es el algoritmo que se utilizó para codificarla.
- Ejemplos: ASCII, Unicode, codificación de URL, Base64
- Cómo hacer un ataque DDoS y cómo te recuperas de un ataque DDoS
- ¿Cómo crear un virus?
- ¿Cómo funciona un firewall en computadoras e internet?
- ¿Hay alguna forma de reducir los intentos de phishing en mis correos electrónicos?
- ¿Es Kaspersky Total Security un buen antivirus para Windows 10?
- Cifrado:
- El propósito del cifrado es transformar los datos para mantenerlos en secreto de otros, por ejemplo, enviarle a alguien una carta secreta que solo ellos deberían poder leer, o enviar una contraseña de forma segura a través de Internet. En lugar de centrarse en la usabilidad, el objetivo es garantizar que los datos no puedan ser consumidos por nadie que no sea el destinatario o destinatarios.
- El cifrado transforma los datos en otro formato de tal manera que solo individuos específicos pueden revertir la transformación. Utiliza una clave, que se mantiene en secreto, junto con el texto sin formato y el algoritmo, para realizar la operación de cifrado. Como tal, el texto cifrado, el algoritmo y la clave son necesarios para volver al texto sin formato.
- Ejemplos: AES, Blowfish, RSA