Skip to main content

O que é um algoritmo de criptografia?

Criptografia é a ciência de tornar um texto ilegível para transmiti-lo de forma segura e secreta ao destinatário pretendido, que usa uma chave para descriptografar a mensagem. Um algoritmo de criptografia é uma série definida de etapas para criptografar dados. O texto original é chamado de texto sem formatação e, após a aplicação do algoritmo de criptografia, ele é chamado de texto cifrado . O algoritmo de criptografia pode ser chamado de cifra e geralmente recebe um nome. Por exemplo, existe um algoritmo de criptografia chamado Blowfish e outro chamado AES (Advanced Encryption Standard), por exemplo.

Um algoritmo de criptografia pode depender da substituição, como em uma cifra de substituição ou transposição, como em uma cifra de transposição. Exemplos de cifras iniciais conhecidas dependiam de algoritmos simples de criptografia. Por exemplo, Júlio César usou uma cifra que envolvia a substituição na qual ele trocava as letras do alfabeto para que um A fosse representado por um D, um B fosse representado por um E e assim por diante. Como existem 26 letras no alfabeto, 25 cifras desse tipo podem ser criadas - a 26ª teria A substituindo A, o que não é muito secreto. A chave dessa cifra pode ser pensada como o número de lugares deslocados.

No entanto, não é necessário que um algoritmo de criptografia use letras. Pode usar números e outros símbolos como substitutos das letras. No conto "The Gold Bug", Edgar Allen Poe usou uma cifra de substituição na qual o algoritmo de criptografia envolve esse tipo de substituição, usando símbolos.

53 ## + 305)) 6 *; 4826) 4 #.) 4 #); 806 *; 48 + 8¶60)) 85 ;;] 8 *;: # * 8 + 83 (88) 5 * +; 46 (; 88 * 96 * ?; 8) * # (; 485); 5 * + 2: * #
(; 4956 * 2 (5 * -4) 8¶8 *; 4069285);) 6 + 8) 4 ##; 1 (# 9; 48081; 8: 8 # 1; 48 + 85; 4) 485 + 528806 * 81 (# 9; 48; (88; 4 (#? 34; 48) 4 #; 161;: 188; # ?;

Se alguém resolvesse essa cifra, veria que Poe não atribuiu os símbolos às letras de maneira ordenada com A = 1, B = 2, etc. Dessa forma, o algoritmo de criptografia é um pouco mais complicado que o algoritmo de mudança de alfabeto. Se você descobrir uma letra em um turno do alfabeto, poderá derivá-las facilmente. Com o algoritmo de Poe, no entanto, saber que A = 5 não diz nada sobre B ou qualquer outra letra.

Os algoritmos de criptografia usados ​​em aplicativos modernos, como proteger transações de cartão de crédito na Internet, são muito mais complexos. As chaves podem ter até 256 bits ou mais. Se eles forem quebrados, será somente com a ajuda de computadores. Se alguém obtivesse a chave cifrada, no entanto, o texto cifrado poderia ser lido imediatamente.