Este é o produto final do Sprint 1 do bootcamp Laboratoria.
O desafio era criar uma forma de criptografar e descriptografar o texto que é inserido no prompt usando a Cifra de César e também descrever todo o processo que se encontra logo abaixo.
- O programa inicia pedindo por meio de um prompt() que o usuário digite alguma palavra e os armazena em uma variável text.
- A função cipher inicia, e verifica se o prompt() estiver vazio ou se o que foi inserido são números e retorna um alert com a mensagem 'Por favor, digite apenas letras', se estiver preenchido irá começar a criptografia do texto.
- Por meio de um for é feita uma busca para descobrir qual o código ASCII de cada letra no texto, os códigos são armazenados em uma variável asciiCodeC.
- Se os códigos ASCII armazenados forem iguais ou maiores que 65 e se forem iguais ou menores que 90, será feita a criptografia das letras pela fórmula: (código ASCII - 65 + shift) % 26 + 65 (onde shift se refere a quantidade de letras que deseja pular), e armazenados em uma array encrypted.
- Se os códigos ASCII armazenados forem iguais ou maiores que 97 e se forem iguais ou menores que 122, será feita a criptografia das letras pela fórmula: (código ASCII - 65 + shift) % 26 + 65 (onde shift se refere a quantidade de letras que deseja pular), e armazenados em uma array encrypted.
- A função decipher inicia, usa o texto criptografado para então ser descriptografado.
- Por meio de um for é feita uma busca para descobrir qual o código ASCII de cada letra no texto criptografado, os códigos são armazenados em uma variável asciiCodeD.
- Se os códigos ASCII armazenados forem iguais ou maiores que 65 e se forem iguais ou menores que 90, será feita a criptografia das letras pela fórmula: (código ASCII - 65 - shift +52) % 26 + 65 (onde shift se refere a quantidade de letras que deseja voltar), e armazenados em uma array decrypted.
- Se os códigos ASCII armazenados forem iguais ou maiores que 97 e se forem iguais ou menores que 122, será feita a criptografia das letras pela fórmula: (código ASCII - 65 - shift +52) % 26 + 65 (onde shift se refere a quantidade de letras que deseja voltar), e armazenados em uma array decrypted.
- Mostra na tela as mensagens:
- 'Sua mensagem criptografada é + texto criptografado'
- 'Sua mensagem descriptografada é + texto descriptografado'