Criptografia simples
A criptografia de dados é baseada em uma idéia simples e que existe há milhares de anos. Todos quando criança, costumavam brincar com mensagens codificadas, trocando uma letra por outra para transformar uma mensagem significativa em algo sem sentido. E é exatamente isso que os programas de criptografia fazem, embora de forma mais sofisticada. Na verdade, as técnicas modernas de criptografia são muito semelhantes à máquina Enigma dos militares alemães, uma máquina de escrever criptográfica que confundiu matemáticos ingleses, americanos e poloneses por cerca de 20 anos. A Enigma podia criptografar mensagens usando um esquema de tradução de caracteres diferente para cada letra na mensagem, tornando suas mensagens codificadas extremamente dificeis de serem descobertas.
Os programas de criptografia tomam seus dados originais (conhecidos no mundo da criptografia como texto puro ou texto claro) e os convertem para um texto codificado ou criptograma. A nova informação parece não ter sentido algum, um amontoado de caracteres confusos. Qualquer um que se depare com tais dados será incapaz de entendê-los se não tiver o mesmo programa e a chave de criptografia, um tipo de senha para codificação. Os programas de criptografia usam algoritmos matemáticos relativamente simples combinandos com uma chave fornecida pelo usuário. Os algoritmos e as chaves são aplicados aos dados várias vezes para converter os dados para um formato que não pode ser descriptografado sem saber os algoritmos e a chave. Há vários tipos de técnicas de criptografia. As duas forma principais são substituição e criptograma de transposição.
- Criptografia Simétrica - Mesma chave usada na codificação e na decodificação.
- Criptografia Assimétrica - Chaves diferentes.
Substituição Simples
A forma mais simples é o criptograma de substituição. Esses criptogramas substituem os caracteres originais por outros; as posições permanecem iguais, mas os novos caracteres são