Criptografia é o processo de tradução de dados de texto simples (plaintext) em algo que parece ser aleatória e sem sentido (texto cifrado). Descriptografia é o processo de conversão de texto cifrado de volta para texto simples.
Para encriptar mais do que uma pequena quantidade de dados, a criptografia simétrica é utilizada. Uma chave simétrica é utilizada durante ambos os processos de codificação e descodificação. Para descriptografar uma determinada peça de texto cifrado, a chave que foi usada para criptografar os dados deve ser utilizado.
O objetivo de cada algoritmo de criptografia é torná-lo o mais difícil possível para descriptografar o texto cifrado gerado sem usar a chave. Se um algoritmo de criptografia realmente bom é usado, não há nenhuma técnica significativamente melhor do que metodicamente tentando cada chave possível. Para tal algoritmo, o maior a chave, mais difícil é decifrar um pedaço de texto cifrado sem possuir a chave.
É difícil determinar a qualidade de um algoritmo de criptografia. Algoritmos que parecem promissores, por vezes, acabam por ser muito fácil de quebrar, dado o ataque adequada. Ao selecionar um algoritmo de criptografia, é uma boa idéia para escolher um que tem sido usado por vários anos e tem resistido com sucesso todos os ataques.
Atualizado em
24 de jan. de 2018