carinareketis / Cipher

An example of an application that cipher by substitution known as Cipher de Cesar, in which one letter in the original text is replaced by another, following a fixed number for that substitution.

Home Page:https://carinareketis.github.io/Cipher/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

An example of an application that cipher by substitution known as Cipher de Cesar, in which one letter in the original text is replaced by another, following a fixed number for that substitution.

https://carinareketis.github.io/Cipher/


Languages

Language:JavaScript 48.4%Language:CSS 27.8%Language:HTML 23.7%