Como criptografar um dado de maneira simples - Cifra de César
E aí, galera, beleza?
A área de Segurança de Dados está se tornando cada vez mais relevante nos últimos anos, principalmente porque os dados e informações são vistos com muita preciosidade na Era da Informação, podendo ser considerado o novo "petróleo" do século XXI.
E, para proteger os dados, sejam eles de uma empresa, de órgãos governamentais ou até mesmo dados pessoais, utiliza-se a criptografia, que é um conjunto de técnicas adotadas para proteger um dado, para que o mesmo só seja acessado por quem o envia (emissor) e quem irá recebê-lo (receptor).
Hoje em dia são vários os métodos de criptografia de dados, bem mais avançados, como algoritmos mais complexos e dependendo do algoritmo utilizado na criptografia de um dado, um ataque de força bruta para descobrir o conteúdo da mensagem encriptada, por exemplo, pode levar horas ou até vários e vários anos até ser descoberto.
Sobre os algoritmos de criptografia modernos e os seus tipos posso escrever em um momento posterior. Mas você sabia que antes de Cristo vir à Terra, já existiam meios de criptografar mensagens?
Cifra de César
Júlio César, uma importante figura política no final do período da República Romana, já utilizava um sistema bem simples para encriptar mensagens e enviá-las para seus generais. Trata-se da Cifra de César.
Esse algoritmo de criptografia é bastante simples: funciona a partir da substituição das letras do alfabeto por outras, n vezes, conforme a chave de criptografia utilizada.
Um exemplo: utilizando uma chave de criptografia de valor 5, todas as letras do alfabeto são substituídas pela quinta letra após elas. Isso significaria que:
A letra A se torna F
A letra B se torna G
A letra C se torna H
E assim por diante...
Substitui cada letra por outra do alfabeto que está 5 posições a sua frente. O número 5 é a chave utilizada para encriptar a mensagem.
Com este algoritmo bem básico, podemos criptografar a mensagem "Digital Innovation One", utilizando a Cifra de César, com chave 3, por exemplo, ficando assim:
Texto plano: Digital Innovation One
Texto cifrado: Gljlwdo Lqqrydwlrq Rqh
Simples, não é? Para descriptografar a mensagem, basta fazer o mesmo processo, só que ao contrário.
Esse é um algoritmo que foi utilizado dois mil anos atrás. Ele é muito simples e muito fácil de ser "quebrado".
Como já disse, hoje em dia, vários outros algoritmos de criptografia surgiram, sendo eles mais complexos e mais difíceis de descriptografar (alguns até mesmo já caíram em desuso justamente pelo avanço da área de criptologia e com o aumento do poder computacional). Mas uma coisa é importante de saber: "NENHUM ALGORITMO DE CRIPTOGRAFIA É 100% INQUEBRÁVEL, SEGURO". Vocês concordam com essa frase?
Vocês já conheciam a Cifra de César? Tem interesse na área de Segurança de Dados?