O que é um algoritmo de criptografia?
A criptografia é a ciência de tornar um texto ilegível para passá -lo de maneira segura e secretamente para o destinatário pretendido, que usa a chave para descriptografar a mensagem. Um algoritmo de criptografia é uma série definida de etapas para criptografar dados. O texto original é referido como texto simples e, após o algoritmo de criptografia ter sido aplicado a ele, ele é chamado CipherText . O algoritmo de criptografia pode ser referido como cifra e geralmente recebe um nome. Por exemplo, existe um algoritmo de criptografia chamado blowfish e outro nomeado aes (padrão de criptografia avançado), por exemplo. Exemplos de cifras iniciais conhecidas dependem de algoritmos de criptografia simples. Por exemplo, Júlio César usou uma cifra que envolveu substituição na qual ele mudou as letras do alfabeto para que um A fosse representado por um d, um B foi representadoenviado por um E, e assim por diante. Como existem 26 letras no alfabeto, 25 cifras desse tipo podem ser criadas - o dia 26 teria uma substituição A, o que não é muito secreto. A chave para esta cifra pode ser pensada como o número de lugares mudou.
Não é necessário, no entanto, para um algoritmo de criptografia usar letras. Ele pode usar números e outros símbolos como substitutos para letras. Na história curta "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: 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;
Se alguém resolvesse essa cifra, veria que Poe não atribuiu os símbolos às letras de uma maneira ordenada com A = 1, B= 2, etc. Dessa maneira, o algoritmo de criptografia é um pouco mais complicado do que o algoritmo de mudança de alfabeto. Se você descobrir uma letra em uma mudança de alfabeto, poderá facilmente derivar todos eles. Com o algoritmo de Poe, no entanto, sabendo que A = 5, não diz nada sobre B ou qualquer outra carta.
Os algoritmos de criptografia usados em aplicativos modernos, como garantir transações com cartão de crédito na Internet, são muito mais complexos. As chaves podem chegar a 256 bits ou mais. Se eles devem ser quebrados, será apenas com a ajuda de computadores. Se alguém obtenha a chave da cifra, no entanto, o texto cipher poderia ser lido imediatamente.