Diferença chave: A criptografia refere-se à técnica de manter confidenciais informações confidenciais, alterando a forma de informação. Ele é alterado para um formato ilegível para mantê-lo seguro. A ofuscação é silenciosa semelhante à criptografia. No entanto, o termo geralmente é usado para proteção de código de programa em vez de dados gerais. Refere-se a converter os dados em alguma forma difícil. Um algoritmo é usado para criptografia e ofuscação. A principal diferença entre eles é que, mesmo que o algoritmo seja conhecido, os dados criptografados não podem ser compreendidos sem a chave necessária para a descriptografia. Por outro lado, dados ofuscados podem ser simplesmente entendidos sabendo-se o algoritmo usado para ofuscação. Não requer chave.
Confidencialidade é muito importante no contexto de qualquer informação relevante. Os buracos no sistema podem levar a resultados desastrosos na ausência de sistemas seguros. Criptografia e ofuscação são duas palavras-chave relacionadas a sistemas seguros.
É importante mencionar que a metodologia de criptografia e descriptografia também pode variar. A criptografia desempenha um papel vital no mundo de hoje, onde a maioria das informações é trocada pela internet. Os dados criptografados permanecem seguros, desde que as chaves estejam seguras.
A ofuscação também é muito semelhante à criptografia, pois é baseada no mesmo conceito de criptografia; para fornecer segurança. No entanto, a palavra é usada no contexto para fornecer códigos de programa e não dados gerais. Ele é usado para converter senhas e definições de visualizações, procedimentos armazenados, funções, etc, em um formato ilegível. No entanto, as entidades ofuscadas podem ter engenharia reversa, o que significa que o código pode ser descompilado e estudado.
Por exemplo, o SQL Server pode ofuscar definições de procedimentos armazenados, definições de visualização, etc. O termo também pode ser usado para qualquer tipo de mascaramento de dados. Pode ser tão simples quanto inverter as ordens de cartas. Ao contrário da criptografia, não requer a informação das chaves para conhecer as informações originais. Para ofuscar, a pessoa pode desfazer a ofuscação sem a necessidade de chaves.
Um algoritmo é usado para criptografia e ofuscação. A principal diferença entre eles é que, mesmo que o algoritmo seja conhecido, os dados criptografados não podem ser compreendidos sem a chave necessária para a descriptografia. Por outro lado, os dados ofuscados podem ser simplesmente entendidos ao se conhecer o algoritmo usado para ofuscação. Não requer uma chave.
Comparação entre ofuscação e criptografia:
Ofuscação | Encriptação | |
Definição | Alterar a forma de qualquer dado de qualquer outra forma. Geralmente é usado no contexto para programar códigos | Alterar a forma de informação em qualquer formato ilegível usando uma chave para criptografia |
Requisito da chave para decodificar os dados ou informações originais | Pode ser decodificado sem qualquer requisito de chave usada para codificar os dados | É necessário |
Mudança de dados | Em forma difícil | Em forma ilegível |
Exemplo | 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, MUNDO! " [l ++ - 3];) para (; n -> 64;) putchar (! d +++ 33 ^ l & 1); Este código ofuscado por Brian Westley imprime o mapa do mundo | Mensagem de texto simples + Algoritmo de criptografia + Chave = Mensagem embaralhada Algoritmo de decriptografia + Chave + Mensagem embaralhada = Mensagem de texto simples "INSECURE" se torna "KPUGEWTG", Key é 2 assim, cada letra é substituída por uma letra que é posicionada em 2 lugares atrás dela |