Diferencia clave: el cifrado se refiere a la técnica de mantener confidencial la información confidencial al cambiar la forma de la información. Se cambia a una forma ilegible para mantenerlo seguro. La ofuscación es bastante similar al cifrado. Sin embargo, el término se usa generalmente para la protección del código del programa en lugar de datos generales. Se refiere a convertir los datos en alguna forma difícil. Un algoritmo se utiliza para el cifrado y la ofuscación. La principal diferencia entre ellos es que incluso si se conoce el algoritmo, los datos cifrados no se pueden entender sin la clave requerida para el descifrado. Por otro lado, los datos confusos se pueden entender simplemente conociendo el algoritmo utilizado para la ofuscación. No requiere llave.
La confidencialidad es muy importante en el contexto de cualquier información relevante. Los agujeros de bucle en el sistema a menudo pueden conducir a resultados desastrosos en ausencia de sistemas seguros. El cifrado y la ofuscación son dos palabras clave relacionadas con los sistemas seguros.
Es importante mencionar que la metodología de cifrado y descifrado también puede variar. El cifrado desempeña un papel vital en el mundo de hoy, donde la mayor parte de la información se intercambia a través de Internet. Los datos cifrados permanecen seguros mientras las claves estén seguras.
La ofuscación también es muy similar al cifrado, ya que se basa en el mismo concepto de cifrado; para proporcionar seguridad. Sin embargo, la palabra se usa en contexto para fuente a códigos de programa y no datos generales. Se utiliza para convertir contraseñas y definiciones de vistas, procedimientos almacenados, funciones, etc. a un formato ilegible. Sin embargo, las entidades ofuscadas se pueden diseñar por ingeniería inversa, lo que significa que el código se puede descompilar y estudiar.
Por ejemplo, SQL Server puede ofuscar definiciones de procedimientos almacenados, ver definiciones, etc. El término también se puede usar para cualquier tipo de enmascaramiento de datos. Puede ser tan simple como incluso revertir los órdenes de las letras. A diferencia del cifrado, no requiere la información de las claves para conocer la información original. Para ofuscado, la persona puede deshacer la ofuscación sin necesidad de ninguna clave.
Un algoritmo se utiliza para el cifrado y la ofuscación. La principal diferencia entre ellos es que incluso si se conoce el algoritmo, los datos cifrados no se pueden entender sin la clave requerida para el descifrado. Por otro lado, los datos confusos pueden entenderse simplemente al conocer el algoritmo utilizado para la ofuscación. No requiere una llave.
Comparación entre ofuscación y encriptación:
Ofuscación | Cifrado | |
Definición | Cambiar la forma de cualquier dato en cualquier otra forma. Usualmente se usa en contexto para programar códigos | Cambiar la forma de información en cualquier formato ilegible utilizando una clave para el cifrado |
Requisito de clave para decodificar los datos o información originales. | Se puede decodificar sin ningún requisito de clave utilizada para codificar los datos | Es requerido |
Cambio de datos | En forma dificil | En forma ilegible |
Ejemplo | principal (l , a, n, d) char ** a; { para (d = atoi (a [1]) / 10 * 80- atoi (a [2]) / 5-596; n = "@ NKA \ CLCCGZAAQBEAADAFaISADJAB BA ^ \ SNLGAQABDAXIMBAACTBA TAHDBAN \ ZcEMMCCCCAAhEIJFA EAAABAfHJE \ TBdFLDAANEfDNBP HdBcBBB EA_AL \ HELLO, WORLD! " [l ++ - 3];) para (; n -> 64;) putchar (! d +++ 33 ^ l & 1);} Este código ofuscado por Brian Westley imprime el mapa del mundo | Mensaje de texto sin formato + algoritmo de cifrado + clave = mensaje codificado Algoritmo de descifrado + clave + mensaje codificado = mensaje de texto sin formato "INSECURE" se convierte en "KPUGEWTG", la clave es 2 por lo tanto, cada letra se reemplaza por una letra que se coloca 2 lugares detrás de ella |