Descrição
A encriptação simétrica, também conhecida como encriptação convencional, era o único tipo de criptografia utilizado antes do desenvolvimento da chave público (criada na década de 70).
<aside>
💡 Técnica da Substituição: É aquele em que as letras de texto claro são substituídas por outras letras, números ou símbolos. Se o texto claro for visto como uma sequência de bits, então a substituição envolve trocar padrões de bits de texto claro por padrões de bits de texto cifrado.
</aside>
Cifragem de Cesár
É uma técnica de cifra de substituição feito por Júlio César. A cifra de César envolve substituir cada letra do alfabeto aquela que fica N posições adiante
Supondo que N = 3
Cifragem: testando ➡️ whvwdqgr
Descifragem: whvwdqgr ➡️ testando
| Nome |
CryptoMessage ou CryptoWord ou CryptoCesar… |
| Linguagem |
Java |
| Pré-requisitos |
Conceitos Básicos de Programação; Estruturas básicas; Manipulação de strings; Sub rotinas; Arrays. |
Passos
- Criar um projeto com a estrutura inicial em Java
- Método Principal
- Criar a entrada de dados (inicialmente palavras)
- Criar a estrutura da sub-rotina para cifrar uma palavra
- Criar a estrutura da sub-rotina para descifrar uma palavra
- Criar duas sub-rotinas para cifrar e decifrar frases
- Cifragem de Palavras
- Capturar cada caractere da palavra + offset (utilize método charAt())
- Se o caractere for maior que a última
- A palavra recebe ela mesma - (26-offset)
- Caso contrário
- A palavra recebe ela mesma + offset
- Decifragem de Palavras
- Capturar cada caractere da palavra + offset (utilize método charAt())
- Se o caractere for maior que a última
- A palavra recebe ela mesma + (26-offset)
- Caso contrário
- A palavra recebe ela mesma - offset
- Encriptação da Mensagem
- Criar um array da mensagem (retirando cada palavra)
- Usar o método split("”)
- Criar uma instância de StringBuilder
- Para cada palavra, adicionar na instância de StringBuilder chamando o método de cifragem a palavra
- Não esquecer de adicionar o espaço entre as palavras
- Atribuir a instância de StringBuilder em uma string
- Adicionar o espaço em branco (usar método join())
- Decriptação da Mensagem
- Criar um array da mensagem (retirando cada palavra)
- Usar o método split("”)
- Criar uma instância de StringBuilder
- Para cada palavra, adicionar na instância de StringBuilder chamando o método de decifragem a palavra
- Atribuir a instância de StringBuilder em uma string
- Adicionar o espaço em branco (usar método join())