Definição de Ciphertext
É o contrário de "plain text" ou texto puro quando usado no sentido de transmissão de senhas e outros dados sigilosos. Alguns protocolos, como por exemplo o FTP e o POP3 (e-mail) utilizam até hoje um sistema de autenticação muito simples, onde o login e senha são transmitidos de forma não encriptada através da rede, como texto puro.
Isso abre brecha para vários tipos de ataque, já que qualquer um que consiga interceptar a transmissão poderá obter os dados sem dificuldade alguma.
Uma das soluções para este tipo de problema é encriptar o texto. Protocolos como o SSH utilizam um sistema de chaves públicas e privadas para isso. Depois de ser encriptado o texto passa a ser chamado de Cipheryext, ou texto encriptado.
Agora ele pode até ser capturado, mas não fará sentido sem a chave de encriptação apropriada. Um bloco de texto encriptado com uma chave de 512 bits por exemplo, como a usada pelo SSH demoraria milhares de anos para ser desencriptado usando um ataque de força bruta. Por outro lado, chaves mais primitivas, as de 40 bits por exemplo, podem ser quebradas em poucos minutos.
Apesar disso, um grande número de bits não torna uma chave de encriptação segura, pois em muitos casos existem brechas que permitem quebra-la com mais facilidade.
Um dos primeiros algoritmos de encriptação conhecidos era usado pelos Romanos e consistia em simplesmente trocar cada uma das letras das palavras por outra letra diferente, uma técnica que ficou conhecida como Encriptação de César.
Na Época parecia satisfatório, pois sem computadores parecia ser impossÃvel adivinhar qual letra correspondia a qual, até que um certo sábio se deu conta que era possÃvel quebrar a chave procurando pelas letras mais comuns no texto cifrado e comparando-as com as letras mais usadas nas palavras do dicionário. Daà em diante tanto as chaves de encriptação, quanto as técnicas para quebrá-las não pararam de evoluir.