5.1 Criptografia simétrica
     Para proteger uma informação, garantindo a privacidade, ou confidencialidade, é necessário um algoritmo de criptografia capaz de transformar a mensagem original em uma mensagem cifrada, ou seja, não compreensível por uma terceira entidade. O método ou algoritmo para cifrar e decifrar é chamado de cifra.
       Alguns métodos criptográficos baseiam-se no segredo dos algoritmos. Estes algoritmos têm apenas interesse histórico e não são adequados para as necessidades do mundo atual, pois descobrindo o algoritmo pode-se abrir qualquer texto cifrado. 
       Todos os algoritmos modernos usam uma chave para controlar o ato de cifrar e decifrar. Isto é, uma mensagem só pode ser decifrada se a chave for a mesma que a utilizada para cifrar, ao contrário da criptografia antiga, onde o segredo era o algoritmo.
       Os algoritmos criptográficos atuais são projetados para serem executados por computadores ou por dispositivos especializados de hardware. Na maioria das aplicações, a criptografia é realizada através de software de computador. De modo geral, os algoritmos simétricos são executados muito mais rapidamente que os assimétricos.
    A figura abaixo
graphic
Figura 4 – Retirada do livro “INTRODUÇÃO À CERTIFICAÇÃO
DIGITAL DA CRIPTOGRAFIA AO CARIMBO DE TEMPO”
   Logo é fácil perceber que se o receptor e o transmissor, ambos tiverem a chave e não a compartilham com ninguém, somente eles podem entender a mensagem garantindo assim a privacidade e a autenticidade. Mas esse método apresenta uma desvantagem que é a troca da chave. Por esse motivo fez- se necessário a criação da chave assimétrica.
5.1.1 Segurança do Algoritmo Simétrico
Segue abaixo uma tabela que mostra o tempo médio de busca, através do método de força bruta para a quebra da chave de criptografia simétrica. Na primeira coluna temos o tamanho da chave. E na segunda coluna quantidade das possíveis chaves para decifrar .
   Na terceira coluna o tempo estimado em minutos para a quebra, levando em consideração que cada chave testada levasse um microsegundo, ou seja, um milhão de chaves por segundo.
    Na última coluna, é demonstrado o tempo necessário para que um sistema capaz de processar um milhão de chaves por microssegundo (algo muito pouco provável mesmo para computadores de grande porte) pudesse achar a chave secreta. Como se pode verificar, o nível de performance de chave com tamanho de 56 bits está longe de ser considerado computacionalmente seguro.
    A moda hoje em dia do tamanho das chaves é de 128 bits e o algoritmo utilizado é o AES.
Tamanho da Chave
Número de Chaves
Tempo Requerido
(1 cripto/μs)
Tempo Requerido
(106 cripto/μs)
32
232 = 4,3x109
35,8 minutos
2,15 milisegundos
56
256 = 7,2x1016
1.142 anos
10,01 horas
128
2128 = 3,4x1038
5,4x1024
5,4x1018 anos
26 Caracteres
(permutação)
26! = 4x1026
6,4x1012
6,4x106