Skip to content

Latest commit

 

History

History
52 lines (35 loc) · 1.91 KB

File metadata and controls

52 lines (35 loc) · 1.91 KB

Cifra de César

Introdução

A cifra de César é um dos primeiros tipos de criptografias conhecidos na história. É um tipo de cifra por substituição, em que uma letra no texto original é substituída por outra, seguindo um número fixo para essa subtituição.

caeser-cipher

O imperador Júlio César usou essa cifra para enviar ordens aos seus generais no campo de batalha. Essa é uma das técnicas mais simples e mais usadas para cifrar mensagens.

Por exemplo se usarmos o deslocamento de 3:

  • Alfabeto sem cifrar: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
  • Alfabeto com cifra: D E F G H I J K L M N O P Q R S T U V W X Y Z A B C

Atualmente todas as cifras de substituição alfabética simples, são descifradas com facilidade e não oferecem muita segurança na comunição, mas a cifra de César muitas vezes pode fazer parte de um sistema mais complexo de criptografia, como a cifra de Vigenère, e tem aplicação no sistema ROT13.

Fluxograma

caeser-cipher

Demonstração

caeser-cipher

Parte Obrigatória

  • README.md com explicações e desenho do projeto
  • Usar VanillaJS.
  • Permitir escrever um texto, com letras maiúsculas e minúsculas, para ser cifrado.
  • Mostrar o resultado da cifra corretamente.
  • Permitir escrever um texto, com letras maiúsculas e minúsculas, para ser descifrado.
  • Mostrar o resultado descifrado corretamente.
  • Permitir escolher o offset (deslocamento) a ser usado na cifragem/descifragem.
  • Implementa cipher.encode.
  • Implementa cipher.decode.
  • Criar testes unitários.