Codificação vs Criptografia
Codificação é o processo de transformar dados em um formato diferente usando um método que está disponível publicamente. O objetivo dessa transformação é aumentar a usabilidade dos dados, especialmente em diferentes sistemas. A criptografia também é um processo de transformação de dados que são usados na criptografia. Ele converte os dados originais em um formato que só pode ser entendido por uma parte que possua uma informação especial (chamada chave). O objetivo da criptografia é manter as informações ocultas de pessoas que não têm permissão para visualizar as informações.
O que é Codificação?
Transformar dados em um formato mais utilizável por diferentes sistemas, usando um método disponível publicamente, é chamado de codificação. Na maioria das vezes, o formato convertido é um formato padrão amplamente utilizado. Por exemplo, em ASCII (American Standard Code for Information Interchange) os caracteres são codificados usando números. 'A' é representado usando o número 65, 'B' pelo número 66, etc. Esses números são chamados de 'código'. Da mesma forma, sistemas de codificação como DBCS, EBCDIC, Unicode, etc. também são usados para codificar caracteres. A compactação de dados também pode ser vista como um processo de codificação. Técnicas de codificação também são usadas no transporte de dados. Por exemplo, o sistema de codificação BCD (Binary Coded Decimal) usa quatro bits para representar um número decimal e o Manchester Phase Encoding (MPE) é usado pela Ethernet para codificar bits. Os dados codificados podem ser facilmente decodificados usando métodos padrão.
O que é criptografia?
Criptografia é um método de transformação de dados com a intenção de mantê-los em segredo. A criptografia usa um algoritmo chamado cifra para criptografar dados e pode ser descriptografado apenas usando uma chave especial. As informações criptografadas são conhecidas como texto cifrado e o processo de obtenção das informações originais (texto simples) do texto cifrado é conhecido como descriptografia. A criptografia é especialmente necessária ao se comunicar em um meio não confiável, como a Internet, onde as informações precisam ser protegidas de outros terceiros. Os métodos de criptografia modernos se concentram no desenvolvimento de algoritmos de criptografia (cifras) que são difíceis de quebrar por um adversário devido à dureza computacional (portanto, não podem ser quebrados por meios práticos). Dois dos métodos de criptografia amplamente utilizados são a criptografia de chave simétrica e a criptografia de chave pública. Na criptografia de chave simétrica, o remetente e o destinatário compartilham a mesma chave usada para criptografar os dados. Na criptografia de chave pública, são usadas duas chaves diferentes, mas matematicamente relacionadas.
Qual é a diferença entre Codificação e Criptografia?
Mesmo que tanto a codificação quanto a criptografia sejam métodos que transformam dados em formatos diferentes, os objetivos tentados por eles são diferentes. A codificação é feita com a intenção de aumentar a usabilidade dos dados em diferentes sistemas e reduzir o espaço necessário para armazenamento, enquanto a criptografia é feita para manter os dados em sigilo de terceiros. A codificação é feita usando métodos disponíveis publicamente e pode ser facilmente revertida. Mas os dados criptografados não podem ser descriptografados facilmente. Requer a posse de uma informação especial chamada chave.