Definição: Cipher é um algoritmo que é aplicado ao texto simples para obter o texto criptografado. É a saída ilegível de um algoritmo de encriptação. O termo “cifra” é às vezes usado como um termo alternativo para ciphertext. Ciphertext não é compreensível até que tenha sido convertido em texto puro usando uma chave.
Description: Os algoritmos de cifra anteriores eram executados manualmente e eram totalmente diferentes dos algoritmos modernos que são geralmente executados por uma máquina. Existem diferentes tipos de cifras, algumas das quais são:
Substitution Cipher: Isto oferece uma alternativa para o texto em quadrícula. É também conhecida como Cifra César.
Cifra de Substituição Polifabética: Nesta cifra, um alfabeto misto é usado para encriptar o texto plaintext, mas em pontos aleatórios ele mudaria para um alfabeto misto diferente que indica a mudança com uma letra maiúscula no Ciphertext.
Cifra deTransposição: Esta cifra também é conhecida como Rail Fence Cipher e é uma permutação do plaintext.
Permutation Cipher: As posições mantidas pelo texto da placa são deslocadas para um sistema regular nesta cifra de modo que o texto da cifra constitua uma permutação do texto da placa.
Criptografia de chave privada: Nesta cifra, mesmo o atacante está ciente do texto em quadrícula e do correspondente texto em quadrícula. O remetente e o receptor devem ter uma chave pré-partilhada. A chave compartilhada é mantida em segredo de todas as outras partes e é usada tanto para criptografia quanto para decriptografia. Os algoritmos DES e AES são exemplos deste tipo de cifra. Esta criptografia também é conhecida como “symmetric key algorithm”.
Public-key Cryptography: Nesta cifra, duas chaves diferentes – chave pública e chave privada – são usadas para encriptação e desencriptação. O remetente usa a chave pública para realizar a criptografia, enquanto que o receptor é mantido no escuro sobre a chave privada. Isto também é conhecido como algoritmo de chave assimétrica.