2011-01-11 10 views

Respuesta

118

La codificación transforma los datos en otro formato utilizando un esquema que está a disposición del público para que pueda revertirse fácilmente.

La encriptación transforma los datos en otro formato de tal forma que solo los individuos específicos pueden revertir la transformación.

Para Resumen -

Codificación es para mantener la facilidad de uso de datos y utiliza esquemas que están disponibles públicamente.

La encriptación es para mantener la confidencialidad de los datos y, por lo tanto, la capacidad de invertir la transformación (claves) está limitada a determinadas personas.

Más detalles en SOURCE

2

Estos son un poco diferentes entre sí. La codificación utilizada cuando queremos convertir texto en una técnica de codificación de computadora específica y en el cifrado ocultamos datos entre una clave o texto específico.

3

Ver codificación como una forma de almacenar o transferir datos entre diferentes sistemas. Por ejemplo, si desea almacenar texto en un disco duro, tendrá que encontrar la forma de convertir sus caracteres en bits. Alternativamente, si todo lo que tiene es una luz de flash, es posible que desee codificar su texto utilizando Morse. El resultado siempre es "legible", siempre que sepa cómo se almacena.

Encriptación significa que desea que sus datos no se puedan leer, cifrándolos mediante un algoritmo. Por ejemplo, César hizo esto sustituyendo cada letra por otra. El resultado aquí no se puede leer, a menos que conozca la "clave" secreta con la que se cifró.

9

Codificación es el proceso de poner una secuencia de caracteres en un formato especial para la transmisión o almacenamiento

cifrado es el proceso de traducción de los datos en un código secreto. El cifrado es la forma más efectiva de lograr la seguridad de los datos. Para leer un archivo encriptado, debe tener acceso a una clave secreta o contraseña que le permita descifrarlo. Los datos no encriptados se llaman texto sin formato; datos cifrados se conoce como texto cifrado

3

diría que ambas operaciones transformar la información de una forma a otra, siendo la diferencia:

  • Codificación significa transformar la información de una forma a otra, en la mayoría de los casos es fácilmente reversible
  • cifrado significa que la información original es oscurecida e implica claves de cifrado que debe ser aportada al proceso de cifrado/descifrado de hacer la transformación.

Por lo tanto, si se trata de claves (simétricas o asimétricas) (también conocido como "secreto"), es el cifrado, de lo contrario es la codificación.

24

La codificación es el proceso de transformación de datos para que pueda transmitirse sin peligro a través de un canal de comunicación o almacenarse sin peligro en un medio de almacenamiento. Por ejemplo, el hardware de la computadora no manipula el texto, simplemente manipula los bytes, por lo que una codificación de texto es una descripción de cómo el texto debe transformarse en bytes. De forma similar, HTTP no permite que todos los caracteres se transmitan de forma segura, por lo que puede ser necesario codificar datos utilizando base64 (solo usa letras, números y dos caracteres seguros).

Al codificar o descodificar, se hace hincapié en que todos tengan el mismo algoritmo, y ese algoritmo suele estar bien documentado, ampliamente distribuido y bastante fácil de implementar. Cualquier persona finalmente puede decodificar datos codificados.

El cifrado, por otro lado, aplica una transformación a un dato que solo se puede revertir con un conocimiento específico (y secreto) de cómo descifrarlo. El énfasis está puesto en hacer que sea difícil para cualquier persona, excepto para el destinatario, leer los datos originales. Un algoritmo de codificación que se mantiene en secreto es una forma de encriptación, pero bastante vulnerable (se requiere habilidad y tiempo para diseñar cualquier tipo de encriptación y, por definición, no se puede hacer que otra persona cree ese algoritmo de codificación para usted; tiene que matarlos). En cambio, el método de cifrado más utilizado utiliza claves secretas: el algoritmo es bien conocido, pero el proceso de cifrado y descifrado requiere tener la misma clave para ambas operaciones, y la clave se mantiene en secreto. El descifrado de datos cifrados solo es posible con la clave correspondiente.

+0

No siempre requiere tener las mismas claves para cifrar y descifrar. ¿Diffe-hellman usa la clave privada del remitente para codificar y la clave privada del destinatario para decodificar? –

+0

"HTTP no permite que todos los caracteres se transmitan de forma segura ..." Creo que esto es engañoso. HTTP es de 8 bits limpio. Puede transmitir cualquier byte que desee en un cuerpo de mensaje HTTP. Los encabezados están especificados como ASCII, pero eso no tiene nada que ver con la transmisión "segura". –

16

Codificación:

  1. Propósito: El propósito de la codificación es transformar los datos para que pueda ser correctamente (y segura) consumido por un tipo diferente de sistema.

  2. Se utiliza para: Para mantener la usabilidad de los datos, es decir, para garantizar que se pueda consumir correctamente.

  3. Mecanismo de recuperación de datos: Sin clave y puede revertirse fácilmente siempre que sepamos qué algoritmo se utilizó en la codificación.

  4. algoritmos utilizados: ASCII, Unicode, la codificación URL, Base64

  5. Ejemplo: Los datos binarios se envían por correo electrónico, o la visualización de caracteres especiales en una página web.

cifrado:

  1. Propósito: El propósito de cifrado es transformar los datos con el fin de mantener el secreto de los demás.

  2. Se utiliza para: Para mantener la confidencialidad de los datos, es decir, para garantizar que los datos no puedan ser consumidos por nadie más que los destinatarios previstos.

  3. Mecanismo de recuperación de datos: Se pueden obtener datos originales si conocemos la clave y el algoritmo de encriptación utilizados.

  4. algoritmos utilizados: AES, Blowfish, RSA

  5. Ejemplo: enviar a alguien una carta secreta que sólo ellos deben ser capaces de leer, o el envío de una contraseña segura a través de Internet. URL

Referencia:http://danielmiessler.com/study/encoding_vs_encryption/

1

Codificación:

El propósito de la codificación es transformar los datos para que pueda ser correctamente (y segura) consumida por un tipo diferente de sistema , p.ej datos binarios enviados por correo electrónico, o visualización de caracteres especiales en una página web. El objetivo no es mantener la información en secreto, sino asegurarse de que se pueda consumir adecuadamente. La codificación transforma los datos en otro formato utilizando un esquema que está a disposición del público para que pueda revertirse fácilmente. No requiere una clave, ya que lo único que se necesita para decodificarla es el algoritmo que se utilizó para codificarla.

Ejemplos: ASCII, Unicode, la codificación URL, Base64

cifrado:

El propósito de cifrado es transformar los datos con el fin de mantener el secreto de los demás, por ejemplo, enviar 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 más que los destinatarios previstos.

El cifrado transforma los datos en otro formato de tal forma que solo los individuos específicos pueden revertir la transformación. Utiliza una clave, que se mantiene en secreto, junto con el texto plano 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 simple.

Ejemplos: AES, Blowfish, RSA

1

de codificación es para mantener datos usabilidad y se pueden invertir empleando el mismo algoritmo que codifica el contenido, es decir, no se utiliza ninguna tecla.

cifrado es para mantener datos confidencialidad y requiere el uso de una clave (secreto guardado) con el fin de volver a texto plano.

También hay dos grandes términos que trae confusión en el mundo de la seguridad Hashing y Ofuscación

Hashing es para validar la integridad del contenido mediante la detección de toda modificación de la misma a través de cambios obvios a la salida hash.

Ofuscación se utiliza para evitar que las personas entiendan el significado de algo, y se utiliza a menudo con código de computadora para ayudar a evitar la ingeniería inversa y/o el robo de la funcionalidad de un producto.

Leer más @Danielmiessler article

+1

La codificación es la capacidad de comprender el juego de caracteres. Según el contenido que se lee y escribe en archivos. P.ej. UTF-8, UTF-16, UTF-32, ANSI. La encriptación es la que transforma los datos que ya están codificados. – Arun