Skip to content

Latest commit

 

History

History
23 lines (19 loc) · 2.56 KB

README.md

File metadata and controls

23 lines (19 loc) · 2.56 KB

Cifra de César

Motivo

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.

Descrição

  1. O programa inicia pedindo por meio de um prompt() que o usuário digite alguma palavra e os armazena em uma variável text.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. A função decipher inicia, usa o texto criptografado para então ser descriptografado.
  7. 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.
  8. 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.
  9. 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.
  10. Mostra na tela as mensagens:
  • 'Sua mensagem criptografada é + texto criptografado'
  • 'Sua mensagem descriptografada é + texto descriptografado'

Fluxograma

CifraFluxo